{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": "^0.21.0",
    "constructs": "^10.4.2"
  },
  "dependencyClosure": {
    "cdktf": {
      "submodules": {
        "cdktf.testingMatchers": {}
      },
      "targets": {
        "dotnet": {
          "namespace": "HashiCorp.Cdktf",
          "packageId": "HashiCorp.Cdktf"
        },
        "go": {
          "moduleName": "github.com/hashicorp/terraform-cdk-go",
          "packageName": "cdktf"
        },
        "java": {
          "maven": {
            "artifactId": "cdktf",
            "groupId": "com.hashicorp"
          },
          "package": "com.hashicorp.cdktf"
        },
        "js": {
          "npm": "cdktf"
        },
        "python": {
          "distName": "cdktf",
          "module": "cdktf"
        }
      }
    },
    "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": "Prebuilt spotinst Provider for Terraform CDK (cdktf)",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/cdktf/cdktf-provider-spotinst.git",
  "jsiiVersion": "5.7.20 (build 433aee4)",
  "keywords": [
    "cdk",
    "cdktf",
    "provider",
    "spotinst",
    "terraform"
  ],
  "license": "MPL-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "@cdktf/provider-spotinst",
  "readme": {
    "markdown": "\n# CDKTF prebuilt bindings for spotinst/spotinst provider version 1.224.1\n\nThis repo builds and publishes the [Terraform spotinst provider](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs) bindings for [CDK for Terraform](https://cdk.tf).\n\n## Available Packages\n\n### NPM\n\nThe npm package is available at [https://www.npmjs.com/package/@cdktf/provider-spotinst](https://www.npmjs.com/package/@cdktf/provider-spotinst).\n\n`npm install @cdktf/provider-spotinst`\n\n### PyPI\n\nThe PyPI package is available at [https://pypi.org/project/cdktf-cdktf-provider-spotinst](https://pypi.org/project/cdktf-cdktf-provider-spotinst).\n\n`pipenv install cdktf-cdktf-provider-spotinst`\n\n### Nuget\n\nThe Nuget package is available at [https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Spotinst](https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Spotinst).\n\n`dotnet add package HashiCorp.Cdktf.Providers.Spotinst`\n\n### Maven\n\nThe Maven package is available at [https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-spotinst](https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-spotinst).\n\n```\n<dependency>\n    <groupId>com.hashicorp</groupId>\n    <artifactId>cdktf-provider-spotinst</artifactId>\n    <version>[REPLACE WITH DESIRED VERSION]</version>\n</dependency>\n```\n\n### Go\n\nThe go package is generated into the [`github.com/cdktf/cdktf-provider-spotinst-go`](https://github.com/cdktf/cdktf-provider-spotinst-go) package.\n\n`go get github.com/cdktf/cdktf-provider-spotinst-go/spotinst/<version>`\n\nWhere `<version>` is the version of the prebuilt provider you would like to use e.g. `v11`. The full module name can be found\nwithin the [go.mod](https://github.com/cdktf/cdktf-provider-spotinst-go/blob/main/spotinst/go.mod#L1) file.\n\n## Docs\n\nFind auto-generated docs for this provider here:\n\n- [Typescript](./docs/API.typescript.md)\n- [Python](./docs/API.python.md)\n- [Java](./docs/API.java.md)\n- [C#](./docs/API.csharp.md)\n- [Go](./docs/API.go.md)\n\nYou can also visit a hosted version of the documentation on [constructs.dev](https://constructs.dev/packages/@cdktf/provider-spotinst).\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform spotinst provider version 1:1. In fact, it always tracks `latest` of `~> 1.0` with every release. If there are scenarios where you explicitly have to pin your provider version, you can do so by [generating the provider constructs manually](https://cdk.tf/imports).\n\nThese are the upstream dependencies:\n\n- [CDK for Terraform](https://cdk.tf)\n- [Terraform spotinst provider](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1)\n- [Terraform Engine](https://terraform.io)\n\nIf there are breaking changes (backward incompatible) in any of the above, the major version of this project will be bumped.\n\n## Features / Issues / Bugs\n\nPlease report bugs and issues to the [CDK for Terraform](https://cdk.tf) project:\n\n- [Create bug report](https://cdk.tf/bug)\n- [Create feature request](https://cdk.tf/feature)\n\n## Contributing\n\n### Projen\n\nThis is mostly based on [Projen](https://github.com/projen/projen), which takes care of generating the entire repository.\n\n### cdktf-provider-project based on Projen\n\nThere's a custom [project builder](https://github.com/cdktf/cdktf-provider-project) which encapsulate the common settings for all `cdktf` prebuilt providers.\n\n### Provider Version\n\nThe provider version can be adjusted in [./.projenrc.js](./.projenrc.js).\n\n### Repository Management\n\nThe repository is managed by [CDKTF Repository Manager](https://github.com/cdktf/cdktf-repository-manager/).\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/cdktf/cdktf-provider-spotinst.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "@cdktf/provider-spotinst.account": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 7
      },
      "readme": {
        "markdown": "# `spotinst_account`\n\nRefer to the Terraform Registry for docs: [`spotinst_account`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account).\n"
      },
      "symbolId": "src/account/index:"
    },
    "@cdktf/provider-spotinst.accountAws": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 8
      },
      "readme": {
        "markdown": "# `spotinst_account_aws`\n\nRefer to the Terraform Registry for docs: [`spotinst_account_aws`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account_aws).\n"
      },
      "symbolId": "src/account-aws/index:"
    },
    "@cdktf/provider-spotinst.credentialsAws": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 9
      },
      "readme": {
        "markdown": "# `spotinst_credentials_aws`\n\nRefer to the Terraform Registry for docs: [`spotinst_credentials_aws`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_aws).\n"
      },
      "symbolId": "src/credentials-aws/index:"
    },
    "@cdktf/provider-spotinst.credentialsAzure": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 10
      },
      "readme": {
        "markdown": "# `spotinst_credentials_azure`\n\nRefer to the Terraform Registry for docs: [`spotinst_credentials_azure`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure).\n"
      },
      "symbolId": "src/credentials-azure/index:"
    },
    "@cdktf/provider-spotinst.credentialsGcp": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 11
      },
      "readme": {
        "markdown": "# `spotinst_credentials_gcp`\n\nRefer to the Terraform Registry for docs: [`spotinst_credentials_gcp`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp).\n"
      },
      "symbolId": "src/credentials-gcp/index:"
    },
    "@cdktf/provider-spotinst.dataIntegration": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 12
      },
      "readme": {
        "markdown": "# `spotinst_data_integration`\n\nRefer to the Terraform Registry for docs: [`spotinst_data_integration`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration).\n"
      },
      "symbolId": "src/data-integration/index:"
    },
    "@cdktf/provider-spotinst.elastigroupAws": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 13
      },
      "readme": {
        "markdown": "# `spotinst_elastigroup_aws`\n\nRefer to the Terraform Registry for docs: [`spotinst_elastigroup_aws`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws).\n"
      },
      "symbolId": "src/elastigroup-aws/index:"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 14
      },
      "readme": {
        "markdown": "# `spotinst_elastigroup_aws_beanstalk`\n\nRefer to the Terraform Registry for docs: [`spotinst_elastigroup_aws_beanstalk`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk).\n"
      },
      "symbolId": "src/elastigroup-aws-beanstalk/index:"
    },
    "@cdktf/provider-spotinst.elastigroupAwsSuspension": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 15
      },
      "readme": {
        "markdown": "# `spotinst_elastigroup_aws_suspension`\n\nRefer to the Terraform Registry for docs: [`spotinst_elastigroup_aws_suspension`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_suspension).\n"
      },
      "symbolId": "src/elastigroup-aws-suspension/index:"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 16
      },
      "readme": {
        "markdown": "# `spotinst_elastigroup_azure_v3`\n\nRefer to the Terraform Registry for docs: [`spotinst_elastigroup_azure_v3`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3).\n"
      },
      "symbolId": "src/elastigroup-azure-v3/index:"
    },
    "@cdktf/provider-spotinst.elastigroupGcp": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 17
      },
      "readme": {
        "markdown": "# `spotinst_elastigroup_gcp`\n\nRefer to the Terraform Registry for docs: [`spotinst_elastigroup_gcp`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp).\n"
      },
      "symbolId": "src/elastigroup-gcp/index:"
    },
    "@cdktf/provider-spotinst.elastigroupGke": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 18
      },
      "readme": {
        "markdown": "# `spotinst_elastigroup_gke`\n\nRefer to the Terraform Registry for docs: [`spotinst_elastigroup_gke`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke).\n"
      },
      "symbolId": "src/elastigroup-gke/index:"
    },
    "@cdktf/provider-spotinst.healthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 19
      },
      "readme": {
        "markdown": "# `spotinst_health_check`\n\nRefer to the Terraform Registry for docs: [`spotinst_health_check`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check).\n"
      },
      "symbolId": "src/health-check/index:"
    },
    "@cdktf/provider-spotinst.managedInstanceAws": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 20
      },
      "readme": {
        "markdown": "# `spotinst_managed_instance_aws`\n\nRefer to the Terraform Registry for docs: [`spotinst_managed_instance_aws`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws).\n"
      },
      "symbolId": "src/managed-instance-aws/index:"
    },
    "@cdktf/provider-spotinst.mrscalerAws": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 21
      },
      "readme": {
        "markdown": "# `spotinst_mrscaler_aws`\n\nRefer to the Terraform Registry for docs: [`spotinst_mrscaler_aws`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws).\n"
      },
      "symbolId": "src/mrscaler-aws/index:"
    },
    "@cdktf/provider-spotinst.notificationCenter": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 22
      },
      "readme": {
        "markdown": "# `spotinst_notification_center`\n\nRefer to the Terraform Registry for docs: [`spotinst_notification_center`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center).\n"
      },
      "symbolId": "src/notification-center/index:"
    },
    "@cdktf/provider-spotinst.oceanAksNp": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 23
      },
      "readme": {
        "markdown": "# `spotinst_ocean_aks_np`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_aks_np`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np).\n"
      },
      "symbolId": "src/ocean-aks-np/index:"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 24
      },
      "readme": {
        "markdown": "# `spotinst_ocean_aks_np_virtual_node_group`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_aks_np_virtual_node_group`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group).\n"
      },
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:"
    },
    "@cdktf/provider-spotinst.oceanAws": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 25
      },
      "readme": {
        "markdown": "# `spotinst_ocean_aws`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_aws`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws).\n"
      },
      "symbolId": "src/ocean-aws/index:"
    },
    "@cdktf/provider-spotinst.oceanAwsExtendedResourceDefinition": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 26
      },
      "readme": {
        "markdown": "# `spotinst_ocean_aws_extended_resource_definition`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_aws_extended_resource_definition`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_extended_resource_definition).\n"
      },
      "symbolId": "src/ocean-aws-extended-resource-definition/index:"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 27
      },
      "readme": {
        "markdown": "# `spotinst_ocean_aws_launch_spec`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_aws_launch_spec`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec).\n"
      },
      "symbolId": "src/ocean-aws-launch-spec/index:"
    },
    "@cdktf/provider-spotinst.oceanEcs": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 28
      },
      "readme": {
        "markdown": "# `spotinst_ocean_ecs`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_ecs`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs).\n"
      },
      "symbolId": "src/ocean-ecs/index:"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 29
      },
      "readme": {
        "markdown": "# `spotinst_ocean_ecs_launch_spec`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_ecs_launch_spec`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec).\n"
      },
      "symbolId": "src/ocean-ecs-launch-spec/index:"
    },
    "@cdktf/provider-spotinst.oceanGkeImport": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 30
      },
      "readme": {
        "markdown": "# `spotinst_ocean_gke_import`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_gke_import`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import).\n"
      },
      "symbolId": "src/ocean-gke-import/index:"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 31
      },
      "readme": {
        "markdown": "# `spotinst_ocean_gke_launch_spec`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_gke_launch_spec`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec).\n"
      },
      "symbolId": "src/ocean-gke-launch-spec/index:"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpecImport": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 32
      },
      "readme": {
        "markdown": "# `spotinst_ocean_gke_launch_spec_import`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_gke_launch_spec_import`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec_import).\n"
      },
      "symbolId": "src/ocean-gke-launch-spec-import/index:"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 33
      },
      "readme": {
        "markdown": "# `spotinst_ocean_right_sizing_rule`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_right_sizing_rule`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule).\n"
      },
      "symbolId": "src/ocean-right-sizing-rule/index:"
    },
    "@cdktf/provider-spotinst.oceanSpark": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 34
      },
      "readme": {
        "markdown": "# `spotinst_ocean_spark`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_spark`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark).\n"
      },
      "symbolId": "src/ocean-spark/index:"
    },
    "@cdktf/provider-spotinst.oceanSparkVirtualNodeGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 35
      },
      "readme": {
        "markdown": "# `spotinst_ocean_spark_virtual_node_group`\n\nRefer to the Terraform Registry for docs: [`spotinst_ocean_spark_virtual_node_group`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark_virtual_node_group).\n"
      },
      "symbolId": "src/ocean-spark-virtual-node-group/index:"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 36
      },
      "readme": {
        "markdown": "# `spotinst_oceancd_rollout_spec`\n\nRefer to the Terraform Registry for docs: [`spotinst_oceancd_rollout_spec`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec).\n"
      },
      "symbolId": "src/oceancd-rollout-spec/index:"
    },
    "@cdktf/provider-spotinst.oceancdStrategy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 37
      },
      "readme": {
        "markdown": "# `spotinst_oceancd_strategy`\n\nRefer to the Terraform Registry for docs: [`spotinst_oceancd_strategy`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy).\n"
      },
      "symbolId": "src/oceancd-strategy/index:"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 38
      },
      "readme": {
        "markdown": "# `spotinst_oceancd_verification_provider`\n\nRefer to the Terraform Registry for docs: [`spotinst_oceancd_verification_provider`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider).\n"
      },
      "symbolId": "src/oceancd-verification-provider/index:"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 39
      },
      "readme": {
        "markdown": "# `spotinst_oceancd_verification_template`\n\nRefer to the Terraform Registry for docs: [`spotinst_oceancd_verification_template`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template).\n"
      },
      "symbolId": "src/oceancd-verification-template/index:"
    },
    "@cdktf/provider-spotinst.organizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 40
      },
      "readme": {
        "markdown": "# `spotinst_organization_policy`\n\nRefer to the Terraform Registry for docs: [`spotinst_organization_policy`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy).\n"
      },
      "symbolId": "src/organization-policy/index:"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 41
      },
      "readme": {
        "markdown": "# `spotinst_organization_programmatic_user`\n\nRefer to the Terraform Registry for docs: [`spotinst_organization_programmatic_user`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user).\n"
      },
      "symbolId": "src/organization-programmatic-user/index:"
    },
    "@cdktf/provider-spotinst.organizationUser": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 42
      },
      "readme": {
        "markdown": "# `spotinst_organization_user`\n\nRefer to the Terraform Registry for docs: [`spotinst_organization_user`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user).\n"
      },
      "symbolId": "src/organization-user/index:"
    },
    "@cdktf/provider-spotinst.organizationUserGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 43
      },
      "readme": {
        "markdown": "# `spotinst_organization_user_group`\n\nRefer to the Terraform Registry for docs: [`spotinst_organization_user_group`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group).\n"
      },
      "symbolId": "src/organization-user-group/index:"
    },
    "@cdktf/provider-spotinst.provider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 46
      },
      "readme": {
        "markdown": "# `provider`\n\nRefer to the Terraform Registry for docs: [`spotinst`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs).\n"
      },
      "symbolId": "src/provider/index:"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 44
      },
      "readme": {
        "markdown": "# `spotinst_stateful_node_azure`\n\nRefer to the Terraform Registry for docs: [`spotinst_stateful_node_azure`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure).\n"
      },
      "symbolId": "src/stateful-node-azure/index:"
    },
    "@cdktf/provider-spotinst.subscription": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 45
      },
      "readme": {
        "markdown": "# `spotinst_subscription`\n\nRefer to the Terraform Registry for docs: [`spotinst_subscription`](https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription).\n"
      },
      "symbolId": "src/subscription/index:"
    }
  },
  "targets": {
    "dotnet": {
      "namespace": "HashiCorp.Cdktf.Providers.Spotinst",
      "packageId": "HashiCorp.Cdktf.Providers.Spotinst"
    },
    "go": {
      "moduleName": "github.com/cdktf/cdktf-provider-spotinst-go",
      "packageName": "spotinst"
    },
    "java": {
      "maven": {
        "artifactId": "cdktf-provider-spotinst",
        "groupId": "com.hashicorp"
      },
      "package": "com.hashicorp.cdktf.providers.spotinst"
    },
    "js": {
      "npm": "@cdktf/provider-spotinst"
    },
    "python": {
      "distName": "cdktf-cdktf-provider-spotinst",
      "module": "cdktf_cdktf_provider_spotinst"
    }
  },
  "types": {
    "@cdktf/provider-spotinst.account.Account": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account spotinst_account}."
      },
      "fqn": "@cdktf/provider-spotinst.account.Account",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account spotinst_account} Resource."
        },
        "locationInModule": {
          "filename": "src/account/index.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.account.AccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/account/index.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Account resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 48
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Account to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Account that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Account to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 95
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 127
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Account",
      "namespace": "account",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 99
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 112
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/account/index:Account"
    },
    "@cdktf/provider-spotinst.account.AccountConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.account.AccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/account/index.ts",
        "line": 14
      },
      "name": "AccountConfig",
      "namespace": "account",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account#name Account#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account#id Account#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/account/index:AccountConfig"
    },
    "@cdktf/provider-spotinst.accountAws.AccountAws": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account_aws spotinst_account_aws}."
      },
      "fqn": "@cdktf/provider-spotinst.accountAws.AccountAws",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account_aws spotinst_account_aws} Resource."
        },
        "locationInModule": {
          "filename": "src/account-aws/index.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.accountAws.AccountAwsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/account-aws/index.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a AccountAws resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 48
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the AccountAws to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account_aws#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing AccountAws that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the AccountAws to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 95
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 127
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccountAws",
      "namespace": "accountAws",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 99
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 112
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/account-aws/index:AccountAws"
    },
    "@cdktf/provider-spotinst.accountAws.AccountAwsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.accountAws.AccountAwsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/account-aws/index.ts",
        "line": 14
      },
      "name": "AccountAwsConfig",
      "namespace": "accountAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account_aws#name AccountAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/account_aws#id AccountAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-aws/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/account-aws/index:AccountAwsConfig"
    },
    "@cdktf/provider-spotinst.credentialsAws.CredentialsAws": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_aws spotinst_credentials_aws}."
      },
      "fqn": "@cdktf/provider-spotinst.credentialsAws.CredentialsAws",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_aws spotinst_credentials_aws} Resource."
        },
        "locationInModule": {
          "filename": "src/credentials-aws/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.credentialsAws.CredentialsAwsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/credentials-aws/index.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a CredentialsAws resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 52
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the CredentialsAws to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_aws#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing CredentialsAws that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the CredentialsAws to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 126
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 146
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CredentialsAws",
      "namespace": "credentialsAws",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 101
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 114
          },
          "name": "iamroleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 130
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 94
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 107
          },
          "name": "iamrole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/credentials-aws/index:CredentialsAws"
    },
    "@cdktf/provider-spotinst.credentialsAws.CredentialsAwsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.credentialsAws.CredentialsAwsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/credentials-aws/index.ts",
        "line": 14
      },
      "name": "CredentialsAwsConfig",
      "namespace": "credentialsAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_aws#account_id CredentialsAws#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 18
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_aws#iamrole CredentialsAws#iamrole}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 22
          },
          "name": "iamrole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_aws#id CredentialsAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-aws/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/credentials-aws/index:CredentialsAwsConfig"
    },
    "@cdktf/provider-spotinst.credentialsAzure.CredentialsAzure": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure spotinst_credentials_azure}."
      },
      "fqn": "@cdktf/provider-spotinst.credentialsAzure.CredentialsAzure",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure spotinst_credentials_azure} Resource."
        },
        "locationInModule": {
          "filename": "src/credentials-azure/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.credentialsAzure.CredentialsAzureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/credentials-azure/index.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a CredentialsAzure resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 68
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the CredentialsAzure to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing CredentialsAzure that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the CredentialsAzure to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 159
          },
          "name": "resetExpirationDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 175
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 225
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CredentialsAzure",
      "namespace": "credentialsAzure",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 121
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 134
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 147
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 163
          },
          "name": "expirationDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 179
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 192
          },
          "name": "subscriptionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 205
          },
          "name": "tenantIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 114
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 127
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 140
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 153
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 185
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 198
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/credentials-azure/index:CredentialsAzure"
    },
    "@cdktf/provider-spotinst.credentialsAzure.CredentialsAzureConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.credentialsAzure.CredentialsAzureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/credentials-azure/index.ts",
        "line": 14
      },
      "name": "CredentialsAzureConfig",
      "namespace": "credentialsAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure#account_id CredentialsAzure#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 18
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure#client_id CredentialsAzure#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 22
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure#client_secret CredentialsAzure#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 26
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure#subscription_id CredentialsAzure#subscription_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 41
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure#tenant_id CredentialsAzure#tenant_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 45
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure#expiration_date CredentialsAzure#expiration_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 30
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_azure#id CredentialsAzure#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-azure/index.ts",
            "line": 37
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/credentials-azure/index:CredentialsAzureConfig"
    },
    "@cdktf/provider-spotinst.credentialsGcp.CredentialsGcp": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp spotinst_credentials_gcp}."
      },
      "fqn": "@cdktf/provider-spotinst.credentialsGcp.CredentialsGcp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp spotinst_credentials_gcp} Resource."
        },
        "locationInModule": {
          "filename": "src/credentials-gcp/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.credentialsGcp.CredentialsGcpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/credentials-gcp/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a CredentialsGcp resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 88
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the CredentialsGcp to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing CredentialsGcp that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the CredentialsGcp to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 223
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 317
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CredentialsGcp",
      "namespace": "credentialsGcp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 76
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 146
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 159
          },
          "name": "authProviderX509CertUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 172
          },
          "name": "authUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 185
          },
          "name": "clientEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 198
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 211
          },
          "name": "clientX509CertUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 227
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 253
          },
          "name": "privateKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 240
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 266
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 279
          },
          "name": "tokenUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 292
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 139
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 152
          },
          "name": "authProviderX509CertUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 165
          },
          "name": "authUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 178
          },
          "name": "clientEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 191
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 204
          },
          "name": "clientX509CertUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 217
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 233
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 246
          },
          "name": "privateKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 259
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 272
          },
          "name": "tokenUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 285
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/credentials-gcp/index:CredentialsGcp"
    },
    "@cdktf/provider-spotinst.credentialsGcp.CredentialsGcpConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.credentialsGcp.CredentialsGcpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/credentials-gcp/index.ts",
        "line": 14
      },
      "name": "CredentialsGcpConfig",
      "namespace": "credentialsGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#account_id CredentialsGcp#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 18
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#auth_provider_x509_cert_url CredentialsGcp#auth_provider_x509_cert_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 22
          },
          "name": "authProviderX509CertUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#auth_uri CredentialsGcp#auth_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 26
          },
          "name": "authUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#client_email CredentialsGcp#client_email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 30
          },
          "name": "clientEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#client_id CredentialsGcp#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 34
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#client_x509_cert_url CredentialsGcp#client_x509_cert_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 38
          },
          "name": "clientX509CertUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#private_key CredentialsGcp#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 49
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#private_key_id CredentialsGcp#private_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 53
          },
          "name": "privateKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#project_id CredentialsGcp#project_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 57
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#token_uri CredentialsGcp#token_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 61
          },
          "name": "tokenUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#type CredentialsGcp#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 65
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/credentials_gcp#id CredentialsGcp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/credentials-gcp/index.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/credentials-gcp/index:CredentialsGcpConfig"
    },
    "@cdktf/provider-spotinst.dataIntegration.DataIntegration": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration spotinst_data_integration}."
      },
      "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration spotinst_data_integration} Resource."
        },
        "locationInModule": {
          "filename": "src/data-integration/index.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-integration/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataIntegration resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 172
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataIntegration to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataIntegration that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataIntegration to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 263
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 266
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 250
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 287
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataIntegration",
      "namespace": "dataIntegration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 260
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 238
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 270
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 254
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 244
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-integration/index:DataIntegration"
    },
    "@cdktf/provider-spotinst.dataIntegration.DataIntegrationConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-integration/index.ts",
        "line": 14
      },
      "name": "DataIntegrationConfig",
      "namespace": "dataIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration#name DataIntegration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration#id DataIntegration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration#s3 DataIntegration#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 35
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration#status DataIntegration#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 29
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-integration/index:DataIntegrationConfig"
    },
    "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-integration/index.ts",
        "line": 37
      },
      "name": "DataIntegrationS3",
      "namespace": "dataIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration#bucket_name DataIntegration#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 41
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/data_integration#subdir DataIntegration#subdir}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 45
          },
          "name": "subdir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-integration/index:DataIntegrationS3"
    },
    "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3OutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-integration/index.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-integration/index.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 143
          },
          "name": "resetSubdir"
        }
      ],
      "name": "DataIntegrationS3OutputReference",
      "namespace": "dataIntegration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 131
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 147
          },
          "name": "subdirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 124
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 137
          },
          "name": "subdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-integration/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.dataIntegration.DataIntegrationS3"
          }
        }
      ],
      "symbolId": "src/data-integration/index:DataIntegrationS3OutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAws": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws spotinst_elastigroup_aws}."
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAws",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws spotinst_elastigroup_aws} Resource."
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 15812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 15780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ElastigroupAws resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15797
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ElastigroupAws to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ElastigroupAws that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ElastigroupAws to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16758
          },
          "name": "putCpuOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16774
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16790
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16806
          },
          "name": "putImages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16822
          },
          "name": "putInstanceTypesWeights",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeights"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16838
          },
          "name": "putIntegrationBeanstalk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16854
          },
          "name": "putIntegrationCodedeploy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeploy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16870
          },
          "name": "putIntegrationDockerSwarm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16886
          },
          "name": "putIntegrationEcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16902
          },
          "name": "putIntegrationGitlab",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlab"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16918
          },
          "name": "putIntegrationKubernetes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16934
          },
          "name": "putIntegrationMesosphere",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphere"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16950
          },
          "name": "putIntegrationNomad",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomad"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16966
          },
          "name": "putIntegrationRancher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancher"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16982
          },
          "name": "putIntegrationRoute53",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16998
          },
          "name": "putItf",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItf"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17014
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17030
          },
          "name": "putMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17046
          },
          "name": "putMultipleMetrics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetrics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17062
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17078
          },
          "name": "putResourceRequirements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirements"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17094
          },
          "name": "putResourceTagSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17110
          },
          "name": "putRevertToSpot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17126
          },
          "name": "putScalingDownPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17142
          },
          "name": "putScalingStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17158
          },
          "name": "putScalingTargetPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17174
          },
          "name": "putScalingUpPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17190
          },
          "name": "putScheduledTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17206
          },
          "name": "putSignal",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignal"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17222
          },
          "name": "putStatefulDeallocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17238
          },
          "name": "putStatefulInstanceAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17254
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17270
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15928
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15944
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15960
          },
          "name": "resetBlockDevicesMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15976
          },
          "name": "resetCapacityUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15992
          },
          "name": "resetConsiderOdPricing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16008
          },
          "name": "resetCpuCredits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16761
          },
          "name": "resetCpuOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16024
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16040
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16056
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16777
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16072
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16088
          },
          "name": "resetElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16104
          },
          "name": "resetElasticLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16120
          },
          "name": "resetEnableMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16793
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16149
          },
          "name": "resetHealthCheckGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16165
          },
          "name": "resetHealthCheckType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16181
          },
          "name": "resetHealthCheckUnhealthyDurationBeforeReplacement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16197
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16213
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16229
          },
          "name": "resetImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16809
          },
          "name": "resetImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16245
          },
          "name": "resetImmediateOdRecoverThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16261
          },
          "name": "resetInstanceTypesOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16277
          },
          "name": "resetInstanceTypesPreferredSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16293
          },
          "name": "resetInstanceTypesSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16825
          },
          "name": "resetInstanceTypesWeights"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16841
          },
          "name": "resetIntegrationBeanstalk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16857
          },
          "name": "resetIntegrationCodedeploy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16873
          },
          "name": "resetIntegrationDockerSwarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16889
          },
          "name": "resetIntegrationEcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16905
          },
          "name": "resetIntegrationGitlab"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16921
          },
          "name": "resetIntegrationKubernetes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16937
          },
          "name": "resetIntegrationMesosphere"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16953
          },
          "name": "resetIntegrationNomad"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16969
          },
          "name": "resetIntegrationRancher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16985
          },
          "name": "resetIntegrationRoute53"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17001
          },
          "name": "resetItf"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16309
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16325
          },
          "name": "resetLifetimePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17017
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16341
          },
          "name": "resetMaxReplacementsPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16357
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17033
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16389
          },
          "name": "resetMinimumInstanceLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16373
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17049
          },
          "name": "resetMultipleMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17065
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16434
          },
          "name": "resetOndemandCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16418
          },
          "name": "resetOnDemandTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16463
          },
          "name": "resetPersistBlockDevices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16479
          },
          "name": "resetPersistPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16495
          },
          "name": "resetPersistRootDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16511
          },
          "name": "resetPlacementTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16527
          },
          "name": "resetPreferredAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16543
          },
          "name": "resetPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16572
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17081
          },
          "name": "resetResourceRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17097
          },
          "name": "resetResourceTagSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16588
          },
          "name": "resetRestrictSingleAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17113
          },
          "name": "resetRevertToSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17129
          },
          "name": "resetScalingDownPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17145
          },
          "name": "resetScalingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17161
          },
          "name": "resetScalingTargetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17177
          },
          "name": "resetScalingUpPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17193
          },
          "name": "resetScheduledTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16617
          },
          "name": "resetShutdownScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17209
          },
          "name": "resetSignal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16633
          },
          "name": "resetSpotPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17225
          },
          "name": "resetStatefulDeallocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17241
          },
          "name": "resetStatefulInstanceAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16649
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17257
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16665
          },
          "name": "resetTargetGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17273
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16681
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16697
          },
          "name": "resetUtilizeCommitments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16713
          },
          "name": "resetUtilizeReservedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16729
          },
          "name": "resetWaitForCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16745
          },
          "name": "resetWaitForCapacityTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17285
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17376
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastigroupAws",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15785
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16755
          },
          "name": "cpuOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16771
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16787
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16803
          },
          "name": "images",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16819
          },
          "name": "instanceTypesWeights",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeightsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16835
          },
          "name": "integrationBeanstalk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16851
          },
          "name": "integrationCodedeploy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16867
          },
          "name": "integrationDockerSwarm",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16883
          },
          "name": "integrationEcs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16899
          },
          "name": "integrationGitlab",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16915
          },
          "name": "integrationKubernetes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16931
          },
          "name": "integrationMesosphere",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphereOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16947
          },
          "name": "integrationNomad",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16963
          },
          "name": "integrationRancher",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancherOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16979
          },
          "name": "integrationRoute53",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16995
          },
          "name": "itf",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17011
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17027
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17043
          },
          "name": "multipleMetrics",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17059
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17075
          },
          "name": "resourceRequirements",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirementsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17091
          },
          "name": "resourceTagSpecification",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17107
          },
          "name": "revertToSpot",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17123
          },
          "name": "scalingDownPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17139
          },
          "name": "scalingStrategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17155
          },
          "name": "scalingTargetPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17171
          },
          "name": "scalingUpPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17187
          },
          "name": "scheduledTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17203
          },
          "name": "signal",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignalList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17219
          },
          "name": "statefulDeallocation",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17235
          },
          "name": "statefulInstanceAction",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17251
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17267
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15932
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15948
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15964
          },
          "name": "blockDevicesModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15980
          },
          "name": "capacityUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15996
          },
          "name": "considerOdPricingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16012
          },
          "name": "cpuCreditsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16765
          },
          "name": "cpuOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16028
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16044
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16060
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16781
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16076
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16092
          },
          "name": "elasticIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16108
          },
          "name": "elasticLoadBalancersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16124
          },
          "name": "enableMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16797
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16137
          },
          "name": "fallbackToOndemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16153
          },
          "name": "healthCheckGracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16169
          },
          "name": "healthCheckTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16185
          },
          "name": "healthCheckUnhealthyDurationBeforeReplacementInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16201
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16217
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16233
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16813
          },
          "name": "imagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16249
          },
          "name": "immediateOdRecoverThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16265
          },
          "name": "instanceTypesOndemandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16281
          },
          "name": "instanceTypesPreferredSpotInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16297
          },
          "name": "instanceTypesSpotInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16829
          },
          "name": "instanceTypesWeightsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeights"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16845
          },
          "name": "integrationBeanstalkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16861
          },
          "name": "integrationCodedeployInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeploy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16877
          },
          "name": "integrationDockerSwarmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16893
          },
          "name": "integrationEcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16909
          },
          "name": "integrationGitlabInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlab"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16925
          },
          "name": "integrationKubernetesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16941
          },
          "name": "integrationMesosphereInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphere"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16957
          },
          "name": "integrationNomadInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomad"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16973
          },
          "name": "integrationRancherInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancher"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16989
          },
          "name": "integrationRoute53Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17005
          },
          "name": "itfInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItf"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16313
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16329
          },
          "name": "lifetimePeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17021
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16345
          },
          "name": "maxReplacementsPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16361
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17037
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16393
          },
          "name": "minimumInstanceLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16377
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17053
          },
          "name": "multipleMetricsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetrics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16406
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17069
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16438
          },
          "name": "ondemandCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16422
          },
          "name": "onDemandTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16451
          },
          "name": "orientationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16467
          },
          "name": "persistBlockDevicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16483
          },
          "name": "persistPrivateIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16499
          },
          "name": "persistRootDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16515
          },
          "name": "placementTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16531
          },
          "name": "preferredAvailabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16547
          },
          "name": "privateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16560
          },
          "name": "productInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16576
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17085
          },
          "name": "resourceRequirementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17101
          },
          "name": "resourceTagSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16592
          },
          "name": "restrictSingleAzInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17117
          },
          "name": "revertToSpotInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17133
          },
          "name": "scalingDownPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17149
          },
          "name": "scalingStrategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17165
          },
          "name": "scalingTargetPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17181
          },
          "name": "scalingUpPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17197
          },
          "name": "scheduledTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16605
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16621
          },
          "name": "shutdownScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17213
          },
          "name": "signalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16637
          },
          "name": "spotPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17229
          },
          "name": "statefulDeallocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17245
          },
          "name": "statefulInstanceActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16653
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16669
          },
          "name": "targetGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 17277
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16685
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16701
          },
          "name": "utilizeCommitmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16717
          },
          "name": "utilizeReservedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16733
          },
          "name": "waitForCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16749
          },
          "name": "waitForCapacityTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15922
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15938
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15954
          },
          "name": "blockDevicesMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15970
          },
          "name": "capacityUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15986
          },
          "name": "considerOdPricing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16002
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16018
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16034
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16050
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16066
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16082
          },
          "name": "elasticIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16098
          },
          "name": "elasticLoadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16114
          },
          "name": "enableMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16130
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16143
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16159
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16175
          },
          "name": "healthCheckUnhealthyDurationBeforeReplacement",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16191
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16223
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16239
          },
          "name": "immediateOdRecoverThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16255
          },
          "name": "instanceTypesOndemand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16271
          },
          "name": "instanceTypesPreferredSpot",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16287
          },
          "name": "instanceTypesSpot",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16303
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16319
          },
          "name": "lifetimePeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16335
          },
          "name": "maxReplacementsPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16351
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16383
          },
          "name": "minimumInstanceLifetime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16367
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16428
          },
          "name": "ondemandCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16412
          },
          "name": "onDemandTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16444
          },
          "name": "orientation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16457
          },
          "name": "persistBlockDevices",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16473
          },
          "name": "persistPrivateIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16489
          },
          "name": "persistRootDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16505
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16521
          },
          "name": "preferredAvailabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16537
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16553
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16566
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16582
          },
          "name": "restrictSingleAz",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16598
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16611
          },
          "name": "shutdownScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16627
          },
          "name": "spotPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16643
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16659
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16675
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16691
          },
          "name": "utilizeCommitments",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16707
          },
          "name": "utilizeReservedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16723
          },
          "name": "waitForCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 16739
          },
          "name": "waitForCapacityTimeout",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAws"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14
      },
      "name": "ElastigroupAwsConfig",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#fallback_to_ondemand ElastigroupAws#fallback_to_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 70
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#orientation ElastigroupAws#orientation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 153
          },
          "name": "orientation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#product ElastigroupAws#product}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 181
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#security_groups ElastigroupAws#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 193
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#auto_healing ElastigroupAws#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 18
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#availability_zones ElastigroupAws#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 22
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#block_devices_mode ElastigroupAws#block_devices_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 26
          },
          "name": "blockDevicesMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#capacity_unit ElastigroupAws#capacity_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 30
          },
          "name": "capacityUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#consider_od_pricing ElastigroupAws#consider_od_pricing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 34
          },
          "name": "considerOdPricing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cpu_credits ElastigroupAws#cpu_credits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 38
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cpu_options ElastigroupAws#cpu_options}",
            "stability": "stable",
            "summary": "cpu_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 235
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#description ElastigroupAws#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#desired_capacity ElastigroupAws#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 46
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#draining_timeout ElastigroupAws#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 50
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#ebs_block_device ElastigroupAws#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 241
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#ebs_optimized ElastigroupAws#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 54
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#elastic_ips ElastigroupAws#elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 58
          },
          "name": "elasticIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#elastic_load_balancers ElastigroupAws#elastic_load_balancers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 62
          },
          "name": "elasticLoadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#enable_monitoring ElastigroupAws#enable_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 66
          },
          "name": "enableMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#ephemeral_block_device ElastigroupAws#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 247
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_grace_period ElastigroupAws#health_check_grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 74
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_type ElastigroupAws#health_check_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 78
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_unhealthy_duration_before_replacement ElastigroupAws#health_check_unhealthy_duration_before_replacement}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 82
          },
          "name": "healthCheckUnhealthyDurationBeforeReplacement",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#iam_instance_profile ElastigroupAws#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 86
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#id ElastigroupAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#image_id ElastigroupAws#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 97
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#images ElastigroupAws#images}",
            "stability": "stable",
            "summary": "images block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 253
          },
          "name": "images",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#immediate_od_recover_threshold ElastigroupAws#immediate_od_recover_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 101
          },
          "name": "immediateOdRecoverThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#instance_types_ondemand ElastigroupAws#instance_types_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 105
          },
          "name": "instanceTypesOndemand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#instance_types_preferred_spot ElastigroupAws#instance_types_preferred_spot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 109
          },
          "name": "instanceTypesPreferredSpot",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#instance_types_spot ElastigroupAws#instance_types_spot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 113
          },
          "name": "instanceTypesSpot",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#instance_types_weights ElastigroupAws#instance_types_weights}",
            "stability": "stable",
            "summary": "instance_types_weights block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 259
          },
          "name": "instanceTypesWeights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeights"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_beanstalk ElastigroupAws#integration_beanstalk}",
            "stability": "stable",
            "summary": "integration_beanstalk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 265
          },
          "name": "integrationBeanstalk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_codedeploy ElastigroupAws#integration_codedeploy}",
            "stability": "stable",
            "summary": "integration_codedeploy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 271
          },
          "name": "integrationCodedeploy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeploy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_docker_swarm ElastigroupAws#integration_docker_swarm}",
            "stability": "stable",
            "summary": "integration_docker_swarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 277
          },
          "name": "integrationDockerSwarm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_ecs ElastigroupAws#integration_ecs}",
            "stability": "stable",
            "summary": "integration_ecs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 283
          },
          "name": "integrationEcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_gitlab ElastigroupAws#integration_gitlab}",
            "stability": "stable",
            "summary": "integration_gitlab block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 289
          },
          "name": "integrationGitlab",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlab"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_kubernetes ElastigroupAws#integration_kubernetes}",
            "stability": "stable",
            "summary": "integration_kubernetes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 295
          },
          "name": "integrationKubernetes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_mesosphere ElastigroupAws#integration_mesosphere}",
            "stability": "stable",
            "summary": "integration_mesosphere block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 301
          },
          "name": "integrationMesosphere",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphere"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_nomad ElastigroupAws#integration_nomad}",
            "stability": "stable",
            "summary": "integration_nomad block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 307
          },
          "name": "integrationNomad",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomad"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_rancher ElastigroupAws#integration_rancher}",
            "stability": "stable",
            "summary": "integration_rancher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 313
          },
          "name": "integrationRancher",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancher"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_route53 ElastigroupAws#integration_route53}",
            "stability": "stable",
            "summary": "integration_route53 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 319
          },
          "name": "integrationRoute53",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#itf ElastigroupAws#itf}",
            "stability": "stable",
            "summary": "itf block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 325
          },
          "name": "itf",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItf"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#key_name ElastigroupAws#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 117
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#lifetime_period ElastigroupAws#lifetime_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 121
          },
          "name": "lifetimePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#logging ElastigroupAws#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 331
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_replacements_percentage ElastigroupAws#max_replacements_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 125
          },
          "name": "maxReplacementsPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_size ElastigroupAws#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 129
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#metadata_options ElastigroupAws#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 337
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#minimum_instance_lifetime ElastigroupAws#minimum_instance_lifetime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 137
          },
          "name": "minimumInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#min_size ElastigroupAws#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 133
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#multiple_metrics ElastigroupAws#multiple_metrics}",
            "stability": "stable",
            "summary": "multiple_metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 343
          },
          "name": "multipleMetrics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetrics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#network_interface ElastigroupAws#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 349
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#ondemand_count ElastigroupAws#ondemand_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 149
          },
          "name": "ondemandCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#on_demand_types ElastigroupAws#on_demand_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 145
          },
          "name": "onDemandTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#persist_block_devices ElastigroupAws#persist_block_devices}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 157
          },
          "name": "persistBlockDevices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#persist_private_ip ElastigroupAws#persist_private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 161
          },
          "name": "persistPrivateIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#persist_root_device ElastigroupAws#persist_root_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 165
          },
          "name": "persistRootDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#placement_tenancy ElastigroupAws#placement_tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 169
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#preferred_availability_zones ElastigroupAws#preferred_availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 173
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#private_ips ElastigroupAws#private_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 177
          },
          "name": "privateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#region ElastigroupAws#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 185
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#resource_requirements ElastigroupAws#resource_requirements}",
            "stability": "stable",
            "summary": "resource_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 355
          },
          "name": "resourceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#resource_tag_specification ElastigroupAws#resource_tag_specification}",
            "stability": "stable",
            "summary": "resource_tag_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 361
          },
          "name": "resourceTagSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#restrict_single_az ElastigroupAws#restrict_single_az}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 189
          },
          "name": "restrictSingleAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#revert_to_spot ElastigroupAws#revert_to_spot}",
            "stability": "stable",
            "summary": "revert_to_spot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 367
          },
          "name": "revertToSpot",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#scaling_down_policy ElastigroupAws#scaling_down_policy}",
            "stability": "stable",
            "summary": "scaling_down_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 373
          },
          "name": "scalingDownPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#scaling_strategy ElastigroupAws#scaling_strategy}",
            "stability": "stable",
            "summary": "scaling_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 379
          },
          "name": "scalingStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#scaling_target_policy ElastigroupAws#scaling_target_policy}",
            "stability": "stable",
            "summary": "scaling_target_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 385
          },
          "name": "scalingTargetPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#scaling_up_policy ElastigroupAws#scaling_up_policy}",
            "stability": "stable",
            "summary": "scaling_up_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 391
          },
          "name": "scalingUpPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#scheduled_task ElastigroupAws#scheduled_task}",
            "stability": "stable",
            "summary": "scheduled_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 397
          },
          "name": "scheduledTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#shutdown_script ElastigroupAws#shutdown_script}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 197
          },
          "name": "shutdownScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#signal ElastigroupAws#signal}",
            "stability": "stable",
            "summary": "signal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 403
          },
          "name": "signal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#spot_percentage ElastigroupAws#spot_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 201
          },
          "name": "spotPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#stateful_deallocation ElastigroupAws#stateful_deallocation}",
            "stability": "stable",
            "summary": "stateful_deallocation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 409
          },
          "name": "statefulDeallocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#stateful_instance_action ElastigroupAws#stateful_instance_action}",
            "stability": "stable",
            "summary": "stateful_instance_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 415
          },
          "name": "statefulInstanceAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#subnet_ids ElastigroupAws#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 205
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#tags ElastigroupAws#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 421
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#target_group_arns ElastigroupAws#target_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 209
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#update_policy ElastigroupAws#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 427
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#user_data ElastigroupAws#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 213
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#utilize_commitments ElastigroupAws#utilize_commitments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 217
          },
          "name": "utilizeCommitments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#utilize_reserved_instances ElastigroupAws#utilize_reserved_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 221
          },
          "name": "utilizeReservedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#wait_for_capacity ElastigroupAws#wait_for_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 225
          },
          "name": "waitForCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#wait_for_capacity_timeout ElastigroupAws#wait_for_capacity_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 229
          },
          "name": "waitForCapacityTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsConfig"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 429
      },
      "name": "ElastigroupAwsCpuOptions",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#threads_per_core ElastigroupAws#threads_per_core}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 433
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsCpuOptions"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 465
      },
      "name": "ElastigroupAwsCpuOptionsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 506
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 499
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsCpuOptions"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsCpuOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDevice": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 810
      },
      "name": "ElastigroupAwsEbsBlockDevice",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#device_name ElastigroupAws#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 818
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#delete_on_termination ElastigroupAws#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 814
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#dynamic_iops ElastigroupAws#dynamic_iops}",
            "stability": "stable",
            "summary": "dynamic_iops block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 852
          },
          "name": "dynamicIops",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIops"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#dynamic_volume_size ElastigroupAws#dynamic_volume_size}",
            "stability": "stable",
            "summary": "dynamic_volume_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 858
          },
          "name": "dynamicVolumeSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSize"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#encrypted ElastigroupAws#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 822
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#iops ElastigroupAws#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 826
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#kms_key_id ElastigroupAws#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 830
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#snapshot_id ElastigroupAws#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 834
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#throughput ElastigroupAws#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 838
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#volume_size ElastigroupAws#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 842
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#volume_type ElastigroupAws#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 846
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEbsBlockDevice"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIops": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIops",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 510
      },
      "name": "ElastigroupAwsEbsBlockDeviceDynamicIops",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#base_size ElastigroupAws#base_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 514
          },
          "name": "baseSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#resource ElastigroupAws#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 518
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#size_per_resource_unit ElastigroupAws#size_per_resource_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 522
          },
          "name": "sizePerResourceUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEbsBlockDeviceDynamicIops"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIopsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIopsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 568
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 620
          },
          "name": "resetBaseSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 636
          },
          "name": "resetResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 652
          },
          "name": "resetSizePerResourceUnit"
        }
      ],
      "name": "ElastigroupAwsEbsBlockDeviceDynamicIopsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 624
          },
          "name": "baseSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 640
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 656
          },
          "name": "sizePerResourceUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 614
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 630
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 646
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 579
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIops"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEbsBlockDeviceDynamicIopsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSize": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 660
      },
      "name": "ElastigroupAwsEbsBlockDeviceDynamicVolumeSize",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#base_size ElastigroupAws#base_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 664
          },
          "name": "baseSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#resource ElastigroupAws#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 668
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#size_per_resource_unit ElastigroupAws#size_per_resource_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 672
          },
          "name": "sizePerResourceUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEbsBlockDeviceDynamicVolumeSize"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSizeOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 770
          },
          "name": "resetBaseSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 786
          },
          "name": "resetResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 802
          },
          "name": "resetSizePerResourceUnit"
        }
      ],
      "name": "ElastigroupAwsEbsBlockDeviceDynamicVolumeSizeOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 774
          },
          "name": "baseSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 790
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 806
          },
          "name": "sizePerResourceUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 764
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 780
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 796
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSize"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEbsBlockDeviceDynamicVolumeSizeOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1253
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsEbsBlockDeviceList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1246
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1246
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1246
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEbsBlockDeviceList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 960
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1210
          },
          "name": "putDynamicIops",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIops"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1226
          },
          "name": "putDynamicVolumeSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1072
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1213
          },
          "name": "resetDynamicIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1229
          },
          "name": "resetDynamicVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1101
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1117
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1133
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1149
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1165
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1181
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1197
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "ElastigroupAwsEbsBlockDeviceOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1207
          },
          "name": "dynamicIops",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIopsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1223
          },
          "name": "dynamicVolumeSize",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1076
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1089
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1217
          },
          "name": "dynamicIopsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicIops"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1233
          },
          "name": "dynamicVolumeSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDeviceDynamicVolumeSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1105
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1121
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1137
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1153
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1169
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1185
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1201
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1066
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1082
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1095
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1111
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1127
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1143
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1159
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1175
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1191
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEbsBlockDevice"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1257
      },
      "name": "ElastigroupAwsEphemeralBlockDevice",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#device_name ElastigroupAws#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1261
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#virtual_name ElastigroupAws#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1265
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEphemeralBlockDevice"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1396
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsEphemeralBlockDeviceList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1389
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1389
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1389
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1382
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEphemeralBlockDeviceList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1304
      },
      "name": "ElastigroupAwsEphemeralBlockDeviceOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1363
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1376
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1356
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1369
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsEphemeralBlockDevice"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImages": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1516
      },
      "name": "ElastigroupAwsImages",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#image ElastigroupAws#image}",
            "stability": "stable",
            "summary": "image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1522
          },
          "name": "image",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsImages"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImage": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1400
      },
      "name": "ElastigroupAwsImagesImage",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#id ElastigroupAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1407
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsImagesImage"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImageList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1512
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImageOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsImagesImageList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1505
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1505
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1505
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsImagesImageList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1439
      },
      "name": "ElastigroupAwsImagesImageOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1492
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1485
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImage"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsImagesImageOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1627
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsImagesList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1620
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1620
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1620
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsImagesList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1554
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1603
          },
          "name": "putImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ElastigroupAwsImagesOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1600
          },
          "name": "image",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1607
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImagesImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsImages"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsImagesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeights": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeights",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1631
      },
      "name": "ElastigroupAwsInstanceTypesWeights",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#instance_type ElastigroupAws#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1635
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#weight ElastigroupAws#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1639
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsInstanceTypesWeights"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeightsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeightsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1770
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeightsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsInstanceTypesWeightsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1763
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1763
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1763
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeights"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsInstanceTypesWeightsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeightsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeightsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1678
      },
      "name": "ElastigroupAwsInstanceTypesWeightsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1737
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1750
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1730
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1743
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1692
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsInstanceTypesWeights"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsInstanceTypesWeightsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2312
      },
      "name": "ElastigroupAwsIntegrationBeanstalk",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#deployment_preferences ElastigroupAws#deployment_preferences}",
            "stability": "stable",
            "summary": "deployment_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2322
          },
          "name": "deploymentPreferences",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferences"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#environment_id ElastigroupAws#environment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2316
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#managed_actions ElastigroupAws#managed_actions}",
            "stability": "stable",
            "summary": "managed_actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2328
          },
          "name": "managedActions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActions"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalk"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferences": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1891
      },
      "name": "ElastigroupAwsIntegrationBeanstalkDeploymentPreferences",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#automatic_roll ElastigroupAws#automatic_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1895
          },
          "name": "automaticRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#batch_size_percentage ElastigroupAws#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1899
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#grace_period ElastigroupAws#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1903
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#strategy ElastigroupAws#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1909
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategy"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkDeploymentPreferences"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1962
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2065
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2020
          },
          "name": "resetAutomaticRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2036
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2052
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2068
          },
          "name": "resetStrategy"
        }
      ],
      "name": "ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2062
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2024
          },
          "name": "automaticRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2040
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2056
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2072
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2014
          },
          "name": "automaticRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2030
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2046
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1973
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferences"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1774
      },
      "name": "ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategy",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#action ElastigroupAws#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1778
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_drain_instances ElastigroupAws#should_drain_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1782
          },
          "name": "shouldDrainInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategy"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 1828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 1821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1867
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1883
          },
          "name": "resetShouldDrainInstances"
        }
      ],
      "name": "ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategyOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1871
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1887
          },
          "name": "shouldDrainInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1861
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1877
          },
          "name": "shouldDrainInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 1832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategy"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2226
      },
      "name": "ElastigroupAwsIntegrationBeanstalkManagedActions",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#platform_update ElastigroupAws#platform_update}",
            "stability": "stable",
            "summary": "platform_update block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2232
          },
          "name": "platformUpdate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdate"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkManagedActions"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 2271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2301
          },
          "name": "putPlatformUpdate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2304
          },
          "name": "resetPlatformUpdate"
        }
      ],
      "name": "ElastigroupAwsIntegrationBeanstalkManagedActionsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2298
          },
          "name": "platformUpdate",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2308
          },
          "name": "platformUpdateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActions"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkManagedActionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdate": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2076
      },
      "name": "ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdate",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#perform_at ElastigroupAws#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2080
          },
          "name": "performAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#time_window ElastigroupAws#time_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2084
          },
          "name": "timeWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#update_level ElastigroupAws#update_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2088
          },
          "name": "updateLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdate"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdateOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 2141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2186
          },
          "name": "resetPerformAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2202
          },
          "name": "resetTimeWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2218
          },
          "name": "resetUpdateLevel"
        }
      ],
      "name": "ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdateOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2190
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2206
          },
          "name": "timeWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2222
          },
          "name": "updateLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2180
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2196
          },
          "name": "timeWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2212
          },
          "name": "updateLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdate"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkManagedActionsPlatformUpdateOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 2381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2439
          },
          "name": "putDeploymentPreferences",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferences"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2455
          },
          "name": "putManagedActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2442
          },
          "name": "resetDeploymentPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2426
          },
          "name": "resetEnvironmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2458
          },
          "name": "resetManagedActions"
        }
      ],
      "name": "ElastigroupAwsIntegrationBeanstalkOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2436
          },
          "name": "deploymentPreferences",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferencesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2452
          },
          "name": "managedActions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2446
          },
          "name": "deploymentPreferencesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkDeploymentPreferences"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2430
          },
          "name": "environmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2462
          },
          "name": "managedActionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalkManagedActions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2420
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationBeanstalk"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationBeanstalkOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeploy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeploy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2609
      },
      "name": "ElastigroupAwsIntegrationCodedeploy",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cleanup_on_failure ElastigroupAws#cleanup_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2613
          },
          "name": "cleanupOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#deployment_groups ElastigroupAws#deployment_groups}",
            "stability": "stable",
            "summary": "deployment_groups block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2623
          },
          "name": "deploymentGroups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#terminate_instance_on_failure ElastigroupAws#terminate_instance_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2617
          },
          "name": "terminateInstanceOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationCodedeploy"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroups": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2466
      },
      "name": "ElastigroupAwsIntegrationCodedeployDeploymentGroups",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#application_name ElastigroupAws#application_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2470
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#deployment_group_name ElastigroupAws#deployment_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2474
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationCodedeployDeploymentGroups"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroupsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 2598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2605
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroupsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsIntegrationCodedeployDeploymentGroupsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2598
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2598
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2598
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationCodedeployDeploymentGroupsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroupsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 2523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2513
      },
      "name": "ElastigroupAwsIntegrationCodedeployDeploymentGroupsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2572
          },
          "name": "applicationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2585
          },
          "name": "deploymentGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2565
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2578
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroups"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationCodedeployDeploymentGroupsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 2676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2744
          },
          "name": "putDeploymentGroups",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroups"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ElastigroupAwsIntegrationCodedeployOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2741
          },
          "name": "deploymentGroups",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2722
          },
          "name": "cleanupOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2748
          },
          "name": "deploymentGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeployDeploymentGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2735
          },
          "name": "terminateInstanceOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2715
          },
          "name": "cleanupOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2728
          },
          "name": "terminateInstanceOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationCodedeploy"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationCodedeployOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarm": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3019
      },
      "name": "ElastigroupAwsIntegrationDockerSwarm",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#master_host ElastigroupAws#master_host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3031
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#master_port ElastigroupAws#master_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3035
          },
          "name": "masterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_cooldown ElastigroupAws#autoscale_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3023
          },
          "name": "autoscaleCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_down ElastigroupAws#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3041
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_headroom ElastigroupAws#autoscale_headroom}",
            "stability": "stable",
            "summary": "autoscale_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3047
          },
          "name": "autoscaleHeadroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_is_enabled ElastigroupAws#autoscale_is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3027
          },
          "name": "autoscaleIsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationDockerSwarm"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2752
      },
      "name": "ElastigroupAwsIntegrationDockerSwarmAutoscaleDown",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#evaluation_periods ElastigroupAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2756
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_scale_down_percentage ElastigroupAws#max_scale_down_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2760
          },
          "name": "maxScaleDownPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationDockerSwarmAutoscaleDown"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 2806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2845
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2861
          },
          "name": "resetMaxScaleDownPercentage"
        }
      ],
      "name": "ElastigroupAwsIntegrationDockerSwarmAutoscaleDownOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2849
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2865
          },
          "name": "maxScaleDownPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2839
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2855
          },
          "name": "maxScaleDownPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2810
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDown"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationDockerSwarmAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2869
      },
      "name": "ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroom",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cpu_per_unit ElastigroupAws#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2873
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#memory_per_unit ElastigroupAws#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2877
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#num_of_units ElastigroupAws#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2881
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroom"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 2934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 2927
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2979
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2995
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3011
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroomOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2983
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2999
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3015
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2973
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2989
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3005
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 2938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroom"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 3121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3239
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3255
          },
          "name": "putAutoscaleHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3184
          },
          "name": "resetAutoscaleCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3242
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3258
          },
          "name": "resetAutoscaleHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3200
          },
          "name": "resetAutoscaleIsEnabled"
        }
      ],
      "name": "ElastigroupAwsIntegrationDockerSwarmOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3236
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3252
          },
          "name": "autoscaleHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3188
          },
          "name": "autoscaleCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3246
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3262
          },
          "name": "autoscaleHeadroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarmAutoscaleHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3204
          },
          "name": "autoscaleIsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3217
          },
          "name": "masterHostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3230
          },
          "name": "masterPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3178
          },
          "name": "autoscaleCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3194
          },
          "name": "autoscaleIsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3210
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3223
          },
          "name": "masterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationDockerSwarm"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationDockerSwarmOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3757
      },
      "name": "ElastigroupAwsIntegrationEcs",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cluster_name ElastigroupAws#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3777
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_attributes ElastigroupAws#autoscale_attributes}",
            "stability": "stable",
            "summary": "autoscale_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3783
          },
          "name": "autoscaleAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_cooldown ElastigroupAws#autoscale_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3761
          },
          "name": "autoscaleCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_down ElastigroupAws#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3789
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_headroom ElastigroupAws#autoscale_headroom}",
            "stability": "stable",
            "summary": "autoscale_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3795
          },
          "name": "autoscaleHeadroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_is_auto_config ElastigroupAws#autoscale_is_auto_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3765
          },
          "name": "autoscaleIsAutoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_is_enabled ElastigroupAws#autoscale_is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3769
          },
          "name": "autoscaleIsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_scale_down_non_service_tasks ElastigroupAws#autoscale_scale_down_non_service_tasks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3773
          },
          "name": "autoscaleScaleDownNonServiceTasks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#batch ElastigroupAws#batch}",
            "stability": "stable",
            "summary": "batch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3801
          },
          "name": "batch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatch"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcs"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributes": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3266
      },
      "name": "ElastigroupAwsIntegrationEcsAutoscaleAttributes",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#key ElastigroupAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3270
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#value ElastigroupAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3274
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsAutoscaleAttributes"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 3398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3405
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributesOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsIntegrationEcsAutoscaleAttributesList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3398
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3398
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3398
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsAutoscaleAttributesList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 3323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3313
      },
      "name": "ElastigroupAwsIntegrationEcsAutoscaleAttributesOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3372
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3385
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3365
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3378
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributes"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsAutoscaleAttributesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3409
      },
      "name": "ElastigroupAwsIntegrationEcsAutoscaleDown",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#evaluation_periods ElastigroupAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3413
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_scale_down_percentage ElastigroupAws#max_scale_down_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3417
          },
          "name": "maxScaleDownPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsAutoscaleDown"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 3463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3502
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3518
          },
          "name": "resetMaxScaleDownPercentage"
        }
      ],
      "name": "ElastigroupAwsIntegrationEcsAutoscaleDownOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3506
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3522
          },
          "name": "maxScaleDownPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3496
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3512
          },
          "name": "maxScaleDownPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDown"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3526
      },
      "name": "ElastigroupAwsIntegrationEcsAutoscaleHeadroom",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cpu_per_unit ElastigroupAws#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3530
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#memory_per_unit ElastigroupAws#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3534
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#num_of_units ElastigroupAws#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3538
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsAutoscaleHeadroom"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 3591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3584
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3636
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3652
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3668
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "ElastigroupAwsIntegrationEcsAutoscaleHeadroomOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3640
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3656
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3672
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3630
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3646
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3662
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroom"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsAutoscaleHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatch": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3676
      },
      "name": "ElastigroupAwsIntegrationEcsBatch",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#job_queue_names ElastigroupAws#job_queue_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3680
          },
          "name": "jobQueueNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsBatch"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatchOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 3719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3712
      },
      "name": "ElastigroupAwsIntegrationEcsBatchOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3753
          },
          "name": "jobQueueNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3746
          },
          "name": "jobQueueNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3723
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatch"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsBatchOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 3896
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 3889
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4051
          },
          "name": "putAutoscaleAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4067
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4083
          },
          "name": "putAutoscaleHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4099
          },
          "name": "putBatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4054
          },
          "name": "resetAutoscaleAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3977
          },
          "name": "resetAutoscaleCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4070
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4086
          },
          "name": "resetAutoscaleHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3993
          },
          "name": "resetAutoscaleIsAutoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4009
          },
          "name": "resetAutoscaleIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4025
          },
          "name": "resetAutoscaleScaleDownNonServiceTasks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4102
          },
          "name": "resetBatch"
        }
      ],
      "name": "ElastigroupAwsIntegrationEcsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4048
          },
          "name": "autoscaleAttributes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4064
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4080
          },
          "name": "autoscaleHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4096
          },
          "name": "batch",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4058
          },
          "name": "autoscaleAttributesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleAttributes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3981
          },
          "name": "autoscaleCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4074
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4090
          },
          "name": "autoscaleHeadroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsAutoscaleHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3997
          },
          "name": "autoscaleIsAutoConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4013
          },
          "name": "autoscaleIsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4029
          },
          "name": "autoscaleScaleDownNonServiceTasksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4106
          },
          "name": "batchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcsBatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4042
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3971
          },
          "name": "autoscaleCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3987
          },
          "name": "autoscaleIsAutoConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4003
          },
          "name": "autoscaleIsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4019
          },
          "name": "autoscaleScaleDownNonServiceTasks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4035
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 3900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationEcs"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationEcsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlab": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlab",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4194
      },
      "name": "ElastigroupAwsIntegrationGitlab",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#runner ElastigroupAws#runner}",
            "stability": "stable",
            "summary": "runner block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4200
          },
          "name": "runner",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunner"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationGitlab"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 4239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4269
          },
          "name": "putRunner",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunner"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4272
          },
          "name": "resetRunner"
        }
      ],
      "name": "ElastigroupAwsIntegrationGitlabOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4266
          },
          "name": "runner",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunnerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4276
          },
          "name": "runnerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunner"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlab"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationGitlabOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunner": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunner",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4110
      },
      "name": "ElastigroupAwsIntegrationGitlabRunner",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#is_enabled ElastigroupAws#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4114
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationGitlabRunner"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunnerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunnerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 4153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4186
          },
          "name": "resetIsEnabled"
        }
      ],
      "name": "ElastigroupAwsIntegrationGitlabRunnerOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4190
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4180
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationGitlabRunner"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationGitlabRunnerOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetes": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4690
      },
      "name": "ElastigroupAwsIntegrationKubernetes",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#api_server ElastigroupAws#api_server}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4694
          },
          "name": "apiServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_cooldown ElastigroupAws#autoscale_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4698
          },
          "name": "autoscaleCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_down ElastigroupAws#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4724
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_headroom ElastigroupAws#autoscale_headroom}",
            "stability": "stable",
            "summary": "autoscale_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4730
          },
          "name": "autoscaleHeadroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_is_auto_config ElastigroupAws#autoscale_is_auto_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4702
          },
          "name": "autoscaleIsAutoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_is_enabled ElastigroupAws#autoscale_is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4706
          },
          "name": "autoscaleIsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_labels ElastigroupAws#autoscale_labels}",
            "stability": "stable",
            "summary": "autoscale_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4736
          },
          "name": "autoscaleLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cluster_identifier ElastigroupAws#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4710
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#integration_mode ElastigroupAws#integration_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4714
          },
          "name": "integrationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#token ElastigroupAws#token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4718
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetes"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4280
      },
      "name": "ElastigroupAwsIntegrationKubernetesAutoscaleDown",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#evaluation_periods ElastigroupAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4284
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_scale_down_percentage ElastigroupAws#max_scale_down_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4288
          },
          "name": "maxScaleDownPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetesAutoscaleDown"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 4334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4373
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4389
          },
          "name": "resetMaxScaleDownPercentage"
        }
      ],
      "name": "ElastigroupAwsIntegrationKubernetesAutoscaleDownOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4377
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4393
          },
          "name": "maxScaleDownPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4367
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4383
          },
          "name": "maxScaleDownPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDown"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetesAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4397
      },
      "name": "ElastigroupAwsIntegrationKubernetesAutoscaleHeadroom",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cpu_per_unit ElastigroupAws#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4401
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#memory_per_unit ElastigroupAws#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4405
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#num_of_units ElastigroupAws#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4409
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetesAutoscaleHeadroom"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 4462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4507
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4523
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4539
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "ElastigroupAwsIntegrationKubernetesAutoscaleHeadroomOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4511
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4527
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4543
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4501
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4517
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4533
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroom"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetesAutoscaleHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4547
      },
      "name": "ElastigroupAwsIntegrationKubernetesAutoscaleLabels",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#key ElastigroupAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4551
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#value ElastigroupAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4555
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetesAutoscaleLabels"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 4679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4671
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4686
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabelsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsIntegrationKubernetesAutoscaleLabelsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4679
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4679
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4679
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4672
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetesAutoscaleLabelsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 4604
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4594
      },
      "name": "ElastigroupAwsIntegrationKubernetesAutoscaleLabelsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4653
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4666
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4646
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4659
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4608
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetesAutoscaleLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 4838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 4831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5034
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5050
          },
          "name": "putAutoscaleHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5066
          },
          "name": "putAutoscaleLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4925
          },
          "name": "resetApiServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4941
          },
          "name": "resetAutoscaleCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5037
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5053
          },
          "name": "resetAutoscaleHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4957
          },
          "name": "resetAutoscaleIsAutoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4973
          },
          "name": "resetAutoscaleIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5069
          },
          "name": "resetAutoscaleLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4989
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5005
          },
          "name": "resetIntegrationMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5021
          },
          "name": "resetToken"
        }
      ],
      "name": "ElastigroupAwsIntegrationKubernetesOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5031
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5047
          },
          "name": "autoscaleHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5063
          },
          "name": "autoscaleLabels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4929
          },
          "name": "apiServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4945
          },
          "name": "autoscaleCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5041
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5057
          },
          "name": "autoscaleHeadroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4961
          },
          "name": "autoscaleIsAutoConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4977
          },
          "name": "autoscaleIsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5073
          },
          "name": "autoscaleLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetesAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4993
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5009
          },
          "name": "integrationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5025
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4919
          },
          "name": "apiServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4935
          },
          "name": "autoscaleCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4951
          },
          "name": "autoscaleIsAutoConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4967
          },
          "name": "autoscaleIsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4983
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4999
          },
          "name": "integrationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5015
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 4842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationKubernetes"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationKubernetesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphere": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphere",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5077
      },
      "name": "ElastigroupAwsIntegrationMesosphere",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#api_server ElastigroupAws#api_server}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5081
          },
          "name": "apiServer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationMesosphere"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphereOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphereOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 5120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5113
      },
      "name": "ElastigroupAwsIntegrationMesosphereOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5154
          },
          "name": "apiServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5147
          },
          "name": "apiServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationMesosphere"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationMesosphereOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomad": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomad",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5535
      },
      "name": "ElastigroupAwsIntegrationNomad",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#master_host ElastigroupAws#master_host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5551
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#master_port ElastigroupAws#master_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5555
          },
          "name": "masterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#acl_token ElastigroupAws#acl_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5539
          },
          "name": "aclToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_constraints ElastigroupAws#autoscale_constraints}",
            "stability": "stable",
            "summary": "autoscale_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5561
          },
          "name": "autoscaleConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_cooldown ElastigroupAws#autoscale_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5543
          },
          "name": "autoscaleCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_down ElastigroupAws#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5567
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_headroom ElastigroupAws#autoscale_headroom}",
            "stability": "stable",
            "summary": "autoscale_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5573
          },
          "name": "autoscaleHeadroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#autoscale_is_enabled ElastigroupAws#autoscale_is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5547
          },
          "name": "autoscaleIsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomad"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraints": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5158
      },
      "name": "ElastigroupAwsIntegrationNomadAutoscaleConstraints",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#key ElastigroupAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5162
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#value ElastigroupAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5166
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomadAutoscaleConstraints"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraintsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 5290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5297
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsIntegrationNomadAutoscaleConstraintsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5290
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5290
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5290
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomadAutoscaleConstraintsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraintsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 5215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5205
      },
      "name": "ElastigroupAwsIntegrationNomadAutoscaleConstraintsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5264
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5277
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5257
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5270
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraints"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomadAutoscaleConstraintsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5301
      },
      "name": "ElastigroupAwsIntegrationNomadAutoscaleDown",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#evaluation_periods ElastigroupAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5305
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomadAutoscaleDown"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 5344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5377
          },
          "name": "resetEvaluationPeriods"
        }
      ],
      "name": "ElastigroupAwsIntegrationNomadAutoscaleDownOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5381
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5371
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDown"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomadAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5385
      },
      "name": "ElastigroupAwsIntegrationNomadAutoscaleHeadroom",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cpu_per_unit ElastigroupAws#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5389
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#memory_per_unit ElastigroupAws#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5393
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#num_of_units ElastigroupAws#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5397
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomadAutoscaleHeadroom"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 5450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5495
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5511
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5527
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "ElastigroupAwsIntegrationNomadAutoscaleHeadroomOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5499
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5515
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5531
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5489
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5505
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5521
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroom"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomadAutoscaleHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 5661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5654
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5807
          },
          "name": "putAutoscaleConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5823
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5839
          },
          "name": "putAutoscaleHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5736
          },
          "name": "resetAclToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5810
          },
          "name": "resetAutoscaleConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5752
          },
          "name": "resetAutoscaleCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5826
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5842
          },
          "name": "resetAutoscaleHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5768
          },
          "name": "resetAutoscaleIsEnabled"
        }
      ],
      "name": "ElastigroupAwsIntegrationNomadOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5804
          },
          "name": "autoscaleConstraints",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5820
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5836
          },
          "name": "autoscaleHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5740
          },
          "name": "aclTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5814
          },
          "name": "autoscaleConstraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5756
          },
          "name": "autoscaleCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5830
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5846
          },
          "name": "autoscaleHeadroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomadAutoscaleHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5772
          },
          "name": "autoscaleIsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5785
          },
          "name": "masterHostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5798
          },
          "name": "masterPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5730
          },
          "name": "aclToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5746
          },
          "name": "autoscaleCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5762
          },
          "name": "autoscaleIsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5778
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5791
          },
          "name": "masterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationNomad"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationNomadOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancher": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5850
      },
      "name": "ElastigroupAwsIntegrationRancher",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#access_key ElastigroupAws#access_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5854
          },
          "name": "accessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#master_host ElastigroupAws#master_host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5858
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#secret_key ElastigroupAws#secret_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5862
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#version ElastigroupAws#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5866
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRancher"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancherOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 5926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 5919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6016
          },
          "name": "resetVersion"
        }
      ],
      "name": "ElastigroupAwsIntegrationRancherOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5978
          },
          "name": "accessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5991
          },
          "name": "masterHostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6004
          },
          "name": "secretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6020
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5971
          },
          "name": "accessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5984
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5997
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6010
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 5930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRancher"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRancherOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6414
      },
      "name": "ElastigroupAwsIntegrationRoute53",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#domains ElastigroupAws#domains}",
            "stability": "stable",
            "summary": "domains block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6420
          },
          "name": "domains",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53Domains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRoute53"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53Domains": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53Domains",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6203
      },
      "name": "ElastigroupAwsIntegrationRoute53Domains",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#hosted_zone_id ElastigroupAws#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6207
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#record_sets ElastigroupAws#record_sets}",
            "stability": "stable",
            "summary": "record_sets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6221
          },
          "name": "recordSets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#record_set_type ElastigroupAws#record_set_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6211
          },
          "name": "recordSetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#spotinst_acct_id ElastigroupAws#spotinst_acct_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6215
          },
          "name": "spotinstAcctId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRoute53Domains"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6410
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsIntegrationRoute53DomainsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6403
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6403
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6403
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53Domains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRoute53DomainsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6386
          },
          "name": "putRecordSets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6357
          },
          "name": "resetRecordSetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6373
          },
          "name": "resetSpotinstAcctId"
        }
      ],
      "name": "ElastigroupAwsIntegrationRoute53DomainsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6383
          },
          "name": "recordSets",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6345
          },
          "name": "hostedZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6390
          },
          "name": "recordSetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6361
          },
          "name": "recordSetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6377
          },
          "name": "spotinstAcctIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6338
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6351
          },
          "name": "recordSetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6367
          },
          "name": "spotinstAcctId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53Domains"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRoute53DomainsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSets": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6024
      },
      "name": "ElastigroupAwsIntegrationRoute53DomainsRecordSets",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6028
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#use_public_dns ElastigroupAws#use_public_dns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6032
          },
          "name": "usePublicDns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#use_public_ip ElastigroupAws#use_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6036
          },
          "name": "usePublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRoute53DomainsRecordSets"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSetsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6199
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSetsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsIntegrationRoute53DomainsRecordSetsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6192
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6192
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRoute53DomainsRecordSetsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSetsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6092
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6082
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6159
          },
          "name": "resetUsePublicDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6175
          },
          "name": "resetUsePublicIp"
        }
      ],
      "name": "ElastigroupAwsIntegrationRoute53DomainsRecordSetsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6163
          },
          "name": "usePublicDnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6179
          },
          "name": "usePublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6153
          },
          "name": "usePublicDns",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6169
          },
          "name": "usePublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6096
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsRecordSets"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRoute53DomainsRecordSetsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53OutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6489
          },
          "name": "putDomains",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53Domains"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ElastigroupAwsIntegrationRoute53OutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6486
          },
          "name": "domains",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53DomainsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6493
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53Domains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsIntegrationRoute53"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsIntegrationRoute53OutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItf": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItf",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7811
      },
      "name": "ElastigroupAwsItf",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#fixed_target_groups ElastigroupAws#fixed_target_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7815
          },
          "name": "fixedTargetGroups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#load_balancer ElastigroupAws#load_balancer}",
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7835
          },
          "name": "loadBalancer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#target_group_config ElastigroupAws#target_group_config}",
            "stability": "stable",
            "summary": "target_group_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7841
          },
          "name": "targetGroupConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#weight_strategy ElastigroupAws#weight_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7823
          },
          "name": "weightStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#default_static_target_group ElastigroupAws#default_static_target_group}",
            "stability": "stable",
            "summary": "default_static_target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7829
          },
          "name": "defaultStaticTargetGroup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#migration_healthiness_threshold ElastigroupAws#migration_healthiness_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7819
          },
          "name": "migrationHealthinessThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItf"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroup": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6497
      },
      "name": "ElastigroupAwsItfDefaultStaticTargetGroup",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#arn ElastigroupAws#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6501
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#percentage ElastigroupAws#percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6505
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfDefaultStaticTargetGroup"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6544
      },
      "name": "ElastigroupAwsItfDefaultStaticTargetGroupOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6591
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6604
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6584
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6597
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroup"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfDefaultStaticTargetGroupOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8075
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8067
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8082
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsItfList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8075
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8075
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8075
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItf"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancer": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6867
      },
      "name": "ElastigroupAwsItfLoadBalancer",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#listener_rule ElastigroupAws#listener_rule}",
            "stability": "stable",
            "summary": "listener_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6877
          },
          "name": "listenerRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#load_balancer_arn ElastigroupAws#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6871
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfLoadBalancer"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 7001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7008
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsItfLoadBalancerList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7001
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7001
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7001
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6994
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfLoadBalancerList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRule": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6719
      },
      "name": "ElastigroupAwsItfLoadBalancerListenerRule",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#rule_arn ElastigroupAws#rule_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6723
          },
          "name": "ruleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#static_target_group ElastigroupAws#static_target_group}",
            "stability": "stable",
            "summary": "static_target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6729
          },
          "name": "staticTargetGroup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroup"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfLoadBalancerListenerRule"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6848
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6863
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsItfLoadBalancerListenerRuleList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6856
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6856
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6856
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6849
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfLoadBalancerListenerRuleList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6778
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6836
          },
          "name": "putStaticTargetGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6839
          },
          "name": "resetStaticTargetGroup"
        }
      ],
      "name": "ElastigroupAwsItfLoadBalancerListenerRuleOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6833
          },
          "name": "staticTargetGroup",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6827
          },
          "name": "ruleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6843
          },
          "name": "staticTargetGroupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6820
          },
          "name": "ruleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6782
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRule"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfLoadBalancerListenerRuleOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroup": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6608
      },
      "name": "ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroup",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#arn ElastigroupAws#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6612
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#percentage ElastigroupAws#percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6616
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroup"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6655
      },
      "name": "ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroupOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6702
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6715
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6695
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6708
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroup"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfLoadBalancerListenerRuleStaticTargetGroupOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 6926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 6916
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6984
          },
          "name": "putListenerRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ElastigroupAwsItfLoadBalancerOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6981
          },
          "name": "listenerRule",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6988
          },
          "name": "listenerRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerListenerRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6975
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6968
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 6930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancer"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfLoadBalancerOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 7918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8029
          },
          "name": "putDefaultStaticTargetGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8045
          },
          "name": "putLoadBalancer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8058
          },
          "name": "putTargetGroupConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8032
          },
          "name": "resetDefaultStaticTargetGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8003
          },
          "name": "resetMigrationHealthinessThreshold"
        }
      ],
      "name": "ElastigroupAwsItfOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8026
          },
          "name": "defaultStaticTargetGroup",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8042
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8055
          },
          "name": "targetGroupConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8036
          },
          "name": "defaultStaticTargetGroupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfDefaultStaticTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7991
          },
          "name": "fixedTargetGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8049
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8007
          },
          "name": "migrationHealthinessThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8062
          },
          "name": "targetGroupConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8020
          },
          "name": "weightStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7984
          },
          "name": "fixedTargetGroups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7997
          },
          "name": "migrationHealthinessThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8013
          },
          "name": "weightStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItf"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7307
      },
      "name": "ElastigroupAwsItfTargetGroupConfig",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_path ElastigroupAws#health_check_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7315
          },
          "name": "healthCheckPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#port ElastigroupAws#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7335
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#protocol ElastigroupAws#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7339
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#vpc_id ElastigroupAws#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7351
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_interval_seconds ElastigroupAws#health_check_interval_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7311
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_port ElastigroupAws#health_check_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7319
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_protocol ElastigroupAws#health_check_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7323
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_timeout_seconds ElastigroupAws#health_check_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7327
          },
          "name": "healthCheckTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#healthy_threshold_count ElastigroupAws#healthy_threshold_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7331
          },
          "name": "healthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#matcher ElastigroupAws#matcher}",
            "stability": "stable",
            "summary": "matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7357
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#protocol_version ElastigroupAws#protocol_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7343
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#tags ElastigroupAws#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7363
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#unhealthy_threshold_count ElastigroupAws#unhealthy_threshold_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7347
          },
          "name": "unhealthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfig"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 7800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7807
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsItfTargetGroupConfigList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7800
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7800
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7800
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfigList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcher": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7012
      },
      "name": "ElastigroupAwsItfTargetGroupConfigMatcher",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#grpc_code ElastigroupAws#grpc_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7016
          },
          "name": "grpcCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#http_code ElastigroupAws#http_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7020
          },
          "name": "httpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfigMatcher"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcherList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcherList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 7150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7157
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcherOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsItfTargetGroupConfigMatcherList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7150
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7150
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfigMatcherList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcherOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 7069
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7059
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7117
          },
          "name": "resetGrpcCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7133
          },
          "name": "resetHttpCode"
        }
      ],
      "name": "ElastigroupAwsItfTargetGroupConfigMatcherOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7121
          },
          "name": "grpcCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7137
          },
          "name": "httpCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7111
          },
          "name": "grpcCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7127
          },
          "name": "httpCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7073
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcher"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfigMatcherOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 7489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7764
          },
          "name": "putMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcher"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7780
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7603
          },
          "name": "resetHealthCheckIntervalSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7632
          },
          "name": "resetHealthCheckPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7648
          },
          "name": "resetHealthCheckProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7664
          },
          "name": "resetHealthCheckTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7680
          },
          "name": "resetHealthyThresholdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7767
          },
          "name": "resetMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7722
          },
          "name": "resetProtocolVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7783
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7738
          },
          "name": "resetUnhealthyThresholdCount"
        }
      ],
      "name": "ElastigroupAwsItfTargetGroupConfigOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7761
          },
          "name": "matcher",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcherList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7777
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7607
          },
          "name": "healthCheckIntervalSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7620
          },
          "name": "healthCheckPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7636
          },
          "name": "healthCheckPortInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7652
          },
          "name": "healthCheckProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7668
          },
          "name": "healthCheckTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7684
          },
          "name": "healthyThresholdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7771
          },
          "name": "matcherInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7697
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7710
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7726
          },
          "name": "protocolVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7787
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7742
          },
          "name": "unhealthyThresholdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7755
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7597
          },
          "name": "healthCheckIntervalSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7613
          },
          "name": "healthCheckPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7626
          },
          "name": "healthCheckPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7642
          },
          "name": "healthCheckProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7658
          },
          "name": "healthCheckTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7674
          },
          "name": "healthyThresholdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7690
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7703
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7716
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7732
          },
          "name": "unhealthyThresholdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7748
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfig"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfigOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7161
      },
      "name": "ElastigroupAwsItfTargetGroupConfigTags",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#tag_key ElastigroupAws#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7165
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#tag_value ElastigroupAws#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7169
          },
          "name": "tagValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfigTags"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 7296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7303
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTagsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsItfTargetGroupConfigTagsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7296
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7296
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7296
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfigTagsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 7218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 7208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7279
          },
          "name": "resetTagValue"
        }
      ],
      "name": "ElastigroupAwsItfTargetGroupConfigTagsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7267
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7283
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7260
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7273
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 7222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsItfTargetGroupConfigTags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsItfTargetGroupConfigTagsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLogging": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8288
      },
      "name": "ElastigroupAwsLogging",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#export ElastigroupAws#export}",
            "stability": "stable",
            "summary": "export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8294
          },
          "name": "export",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExport"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsLogging"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExport": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8202
      },
      "name": "ElastigroupAwsLoggingExport",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#s3 ElastigroupAws#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8208
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsLoggingExport"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8277
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8280
          },
          "name": "resetS3"
        }
      ],
      "name": "ElastigroupAwsLoggingExportOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8274
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8284
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExport"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsLoggingExportOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8086
      },
      "name": "ElastigroupAwsLoggingExportS3",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#id ElastigroupAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8093
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsLoggingExportS3"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3List": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8198
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3OutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsLoggingExportS3List",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8191
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8191
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8191
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsLoggingExportS3List"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3OutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8125
      },
      "name": "ElastigroupAwsLoggingExportS3OutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8178
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportS3"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsLoggingExportS3OutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8363
          },
          "name": "putExport",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExport"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8366
          },
          "name": "resetExport"
        }
      ],
      "name": "ElastigroupAwsLoggingOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8360
          },
          "name": "export",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8370
          },
          "name": "exportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLoggingExport"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsLogging"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsLoggingOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8374
      },
      "name": "ElastigroupAwsMetadataOptions",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#http_tokens ElastigroupAws#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8382
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#http_put_response_hop_limit ElastigroupAws#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8378
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#instance_metadata_tags ElastigroupAws#instance_metadata_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8386
          },
          "name": "instanceMetadataTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMetadataOptions"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8484
          },
          "name": "resetHttpPutResponseHopLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8513
          },
          "name": "resetInstanceMetadataTags"
        }
      ],
      "name": "ElastigroupAwsMetadataOptionsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8488
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8501
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8517
          },
          "name": "instanceMetadataTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8478
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8494
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8507
          },
          "name": "instanceMetadataTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMetadataOptions"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMetadataOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetrics": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9117
      },
      "name": "ElastigroupAwsMultipleMetrics",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#expressions ElastigroupAws#expressions}",
            "stability": "stable",
            "summary": "expressions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9123
          },
          "name": "expressions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#metrics ElastigroupAws#metrics}",
            "stability": "stable",
            "summary": "metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9129
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetrics"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8521
      },
      "name": "ElastigroupAwsMultipleMetricsExpressions",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#expression ElastigroupAws#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8525
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8529
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsExpressions"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8653
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8660
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsMultipleMetricsExpressionsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8653
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8653
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8653
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsExpressionsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8568
      },
      "name": "ElastigroupAwsMultipleMetricsExpressionsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8627
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8640
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8620
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8633
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsExpressionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetrics": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8810
      },
      "name": "ElastigroupAwsMultipleMetricsMetrics",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#metric_name ElastigroupAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8818
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8822
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#namespace ElastigroupAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8826
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#dimensions ElastigroupAws#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8840
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#extended_statistic ElastigroupAws#extended_statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8814
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#statistic ElastigroupAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8830
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#unit ElastigroupAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8834
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsMetrics"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8664
      },
      "name": "ElastigroupAwsMultipleMetricsMetricsDimensions",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8668
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#value ElastigroupAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8672
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsMetricsDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8806
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsMultipleMetricsMetricsDimensionsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8799
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8799
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8799
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsMetricsDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8721
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8782
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupAwsMultipleMetricsMetricsDimensionsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8770
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8786
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8763
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8776
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8725
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsMetricsDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 9106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9113
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsMultipleMetricsMetricsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9106
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9106
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9106
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsMetricsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 8924
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 8914
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9086
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9089
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9002
          },
          "name": "resetExtendedStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9057
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9073
          },
          "name": "resetUnit"
        }
      ],
      "name": "ElastigroupAwsMultipleMetricsMetricsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9083
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9093
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9006
          },
          "name": "extendedStatisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9019
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9032
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9045
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9061
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9077
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8996
          },
          "name": "extendedStatistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9012
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9025
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9038
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9051
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9067
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 8928
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetrics"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsMetricsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 9175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9211
          },
          "name": "putExpressions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9227
          },
          "name": "putMetrics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetrics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9214
          },
          "name": "resetExpressions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9230
          },
          "name": "resetMetrics"
        }
      ],
      "name": "ElastigroupAwsMultipleMetricsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9208
          },
          "name": "expressions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9224
          },
          "name": "metrics",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetricsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9218
          },
          "name": "expressionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsExpressions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9234
          },
          "name": "metricsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetricsMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsMultipleMetrics"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsMultipleMetricsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterface": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9238
      },
      "name": "ElastigroupAwsNetworkInterface",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#device_index ElastigroupAws#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9258
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#associate_ipv6_address ElastigroupAws#associate_ipv6_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9242
          },
          "name": "associateIpv6Address",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#associate_public_ip_address ElastigroupAws#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9246
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#delete_on_termination ElastigroupAws#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9250
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#description ElastigroupAws#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9254
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#network_interface_id ElastigroupAws#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9262
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#private_ip_address ElastigroupAws#private_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9266
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#secondary_private_ip_address_count ElastigroupAws#secondary_private_ip_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9270
          },
          "name": "secondaryPrivateIpAddressCount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsNetworkInterface"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterfaceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 9571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9578
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsNetworkInterfaceList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9571
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9571
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9571
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9564
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsNetworkInterfaceList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 9361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9445
          },
          "name": "resetAssociateIpv6Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9461
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9477
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9493
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9522
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9538
          },
          "name": "resetPrivateIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9554
          },
          "name": "resetSecondaryPrivateIpAddressCount"
        }
      ],
      "name": "ElastigroupAwsNetworkInterfaceOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9449
          },
          "name": "associateIpv6AddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9465
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9481
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9497
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9510
          },
          "name": "deviceIndexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9526
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9542
          },
          "name": "privateIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9558
          },
          "name": "secondaryPrivateIpAddressCountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9439
          },
          "name": "associateIpv6Address",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9455
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9471
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9487
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9503
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9516
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9532
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9548
          },
          "name": "secondaryPrivateIpAddressCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirements": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9582
      },
      "name": "ElastigroupAwsResourceRequirements",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#required_memory_maximum ElastigroupAws#required_memory_maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9606
          },
          "name": "requiredMemoryMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#required_memory_minimum ElastigroupAws#required_memory_minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9610
          },
          "name": "requiredMemoryMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#required_vcpu_maximum ElastigroupAws#required_vcpu_maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9614
          },
          "name": "requiredVcpuMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#required_vcpu_minimum ElastigroupAws#required_vcpu_minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9618
          },
          "name": "requiredVcpuMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#excluded_instance_families ElastigroupAws#excluded_instance_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9586
          },
          "name": "excludedInstanceFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#excluded_instance_generations ElastigroupAws#excluded_instance_generations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9590
          },
          "name": "excludedInstanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#excluded_instance_types ElastigroupAws#excluded_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9594
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#required_gpu_maximum ElastigroupAws#required_gpu_maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9598
          },
          "name": "requiredGpuMaximum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#required_gpu_minimum ElastigroupAws#required_gpu_minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9602
          },
          "name": "requiredGpuMinimum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsResourceRequirements"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirementsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirementsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 9939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9946
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirementsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsResourceRequirementsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9939
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9939
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9939
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9932
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsResourceRequirementsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirementsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 9716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9806
          },
          "name": "resetExcludedInstanceFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9822
          },
          "name": "resetExcludedInstanceGenerations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9838
          },
          "name": "resetExcludedInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9854
          },
          "name": "resetRequiredGpuMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9870
          },
          "name": "resetRequiredGpuMinimum"
        }
      ],
      "name": "ElastigroupAwsResourceRequirementsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9810
          },
          "name": "excludedInstanceFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9826
          },
          "name": "excludedInstanceGenerationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9842
          },
          "name": "excludedInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9858
          },
          "name": "requiredGpuMaximumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9874
          },
          "name": "requiredGpuMinimumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9887
          },
          "name": "requiredMemoryMaximumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9900
          },
          "name": "requiredMemoryMinimumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9913
          },
          "name": "requiredVcpuMaximumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9926
          },
          "name": "requiredVcpuMinimumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9800
          },
          "name": "excludedInstanceFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9816
          },
          "name": "excludedInstanceGenerations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9832
          },
          "name": "excludedInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9848
          },
          "name": "requiredGpuMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9864
          },
          "name": "requiredGpuMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9880
          },
          "name": "requiredMemoryMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9893
          },
          "name": "requiredMemoryMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9906
          },
          "name": "requiredVcpuMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9919
          },
          "name": "requiredVcpuMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceRequirements"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsResourceRequirementsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecification": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 9950
      },
      "name": "ElastigroupAwsResourceTagSpecification",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_tag_amis ElastigroupAws#should_tag_amis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9954
          },
          "name": "shouldTagAmis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_tag_enis ElastigroupAws#should_tag_enis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9958
          },
          "name": "shouldTagEnis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_tag_snapshots ElastigroupAws#should_tag_snapshots}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9962
          },
          "name": "shouldTagSnapshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_tag_volumes ElastigroupAws#should_tag_volumes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 9966
          },
          "name": "shouldTagVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsResourceTagSpecification"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecificationList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 10154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsResourceTagSpecificationList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsResourceTagSpecificationList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecificationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 10029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10019
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10089
          },
          "name": "resetShouldTagAmis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10105
          },
          "name": "resetShouldTagEnis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10121
          },
          "name": "resetShouldTagSnapshots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10137
          },
          "name": "resetShouldTagVolumes"
        }
      ],
      "name": "ElastigroupAwsResourceTagSpecificationOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10093
          },
          "name": "shouldTagAmisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10109
          },
          "name": "shouldTagEnisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10125
          },
          "name": "shouldTagSnapshotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10141
          },
          "name": "shouldTagVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10083
          },
          "name": "shouldTagAmis",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10099
          },
          "name": "shouldTagEnis",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10115
          },
          "name": "shouldTagSnapshots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10131
          },
          "name": "shouldTagVolumes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10033
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsResourceTagSpecification"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsResourceTagSpecificationOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpot": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10165
      },
      "name": "ElastigroupAwsRevertToSpot",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#perform_at ElastigroupAws#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10169
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#time_windows ElastigroupAws#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10173
          },
          "name": "timeWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsRevertToSpot"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpotOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 10219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10271
          },
          "name": "resetTimeWindows"
        }
      ],
      "name": "ElastigroupAwsRevertToSpotOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10259
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10275
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10252
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10265
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsRevertToSpot"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsRevertToSpotOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10849
      },
      "name": "ElastigroupAwsScalingDownPolicy",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#metric_name ElastigroupAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10881
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#namespace ElastigroupAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10893
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#policy_name ElastigroupAws#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10905
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#action_type ElastigroupAws#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10853
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#adjustment ElastigroupAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10857
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cooldown ElastigroupAws#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10861
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#dimensions ElastigroupAws#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10931
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#evaluation_periods ElastigroupAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10865
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#is_enabled ElastigroupAws#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10869
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#maximum ElastigroupAws#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10877
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_target_capacity ElastigroupAws#max_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10873
          },
          "name": "maxTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#minimum ElastigroupAws#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10889
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#min_target_capacity ElastigroupAws#min_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10885
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#operator ElastigroupAws#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10897
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#period ElastigroupAws#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10901
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#source ElastigroupAws#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10909
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#statistic ElastigroupAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10913
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#step_adjustments ElastigroupAws#step_adjustments}",
            "stability": "stable",
            "summary": "step_adjustments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10937
          },
          "name": "stepAdjustments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#target ElastigroupAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10917
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#threshold ElastigroupAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10921
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#unit ElastigroupAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10925
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10279
      },
      "name": "ElastigroupAwsScalingDownPolicyDimensions",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10283
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#value ElastigroupAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10287
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 10414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10421
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingDownPolicyDimensionsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10414
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10414
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10414
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10407
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 10336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10397
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupAwsScalingDownPolicyDimensionsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10385
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10401
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10391
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 11609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11616
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingDownPolicyList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11609
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11609
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11609
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 11119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11573
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11589
          },
          "name": "putStepAdjustments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustments"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11281
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11297
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11313
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11576
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11329
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11345
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11377
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11361
          },
          "name": "resetMaxTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11422
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11406
          },
          "name": "resetMinTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11451
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11467
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11496
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11512
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11592
          },
          "name": "resetStepAdjustments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11528
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11544
          },
          "name": "resetThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11560
          },
          "name": "resetUnit"
        }
      ],
      "name": "ElastigroupAwsScalingDownPolicyOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11570
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11586
          },
          "name": "stepAdjustments",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11285
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11301
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11317
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11580
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11333
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11349
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11381
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11365
          },
          "name": "maxTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11394
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11426
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11410
          },
          "name": "minTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11439
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11455
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11471
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11484
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11500
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11516
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11596
          },
          "name": "stepAdjustmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11532
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11548
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11564
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11275
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11291
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11307
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11323
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11339
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11371
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11355
          },
          "name": "maxTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11387
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11416
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11400
          },
          "name": "minTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11432
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11445
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11461
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11477
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11490
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11506
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11522
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11538
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11554
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustments": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10704
      },
      "name": "ElastigroupAwsScalingDownPolicyStepAdjustments",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#action ElastigroupAws#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10714
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#threshold ElastigroupAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10708
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyStepAdjustments"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsAction": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10425
      },
      "name": "ElastigroupAwsScalingDownPolicyStepAdjustmentsAction",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#type ElastigroupAws#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10453
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#adjustment ElastigroupAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10429
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#maximum ElastigroupAws#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10437
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_target_capacity ElastigroupAws#max_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10433
          },
          "name": "maxTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#minimum ElastigroupAws#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10445
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#min_target_capacity ElastigroupAws#min_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10441
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#target ElastigroupAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10449
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyStepAdjustmentsAction"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsActionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 10534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10603
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10635
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10619
          },
          "name": "resetMaxTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10667
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10651
          },
          "name": "resetMinTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10683
          },
          "name": "resetTarget"
        }
      ],
      "name": "ElastigroupAwsScalingDownPolicyStepAdjustmentsActionOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10607
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10639
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10623
          },
          "name": "maxTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10671
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10655
          },
          "name": "minTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10687
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10700
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10597
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10629
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10613
          },
          "name": "maxTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10661
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10645
          },
          "name": "minTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10677
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10693
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsAction"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyStepAdjustmentsActionOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 10838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10830
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10845
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingDownPolicyStepAdjustmentsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10838
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10838
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10838
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10831
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyStepAdjustmentsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 10763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 10753
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10821
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsAction"
              }
            }
          ]
        }
      ],
      "name": "ElastigroupAwsScalingDownPolicyStepAdjustmentsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10818
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10825
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustmentsAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10812
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10805
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 10767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingDownPolicyStepAdjustments"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingDownPolicyStepAdjustmentsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11620
      },
      "name": "ElastigroupAwsScalingStrategy",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#terminate_at_end_of_billing_hour ElastigroupAws#terminate_at_end_of_billing_hour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11624
          },
          "name": "terminateAtEndOfBillingHour",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#termination_policy ElastigroupAws#termination_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11628
          },
          "name": "terminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingStrategy"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 11758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11750
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11765
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingStrategyList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11758
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11758
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11758
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingStrategyList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 11677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11725
          },
          "name": "resetTerminateAtEndOfBillingHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11741
          },
          "name": "resetTerminationPolicy"
        }
      ],
      "name": "ElastigroupAwsScalingStrategyOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11729
          },
          "name": "terminateAtEndOfBillingHourInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11745
          },
          "name": "terminationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11719
          },
          "name": "terminateAtEndOfBillingHour",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11735
          },
          "name": "terminationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingStrategy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11915
      },
      "name": "ElastigroupAwsScalingTargetPolicy",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#metric_name ElastigroupAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11931
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#namespace ElastigroupAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11935
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#policy_name ElastigroupAws#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11943
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#target ElastigroupAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11959
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cooldown ElastigroupAws#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11919
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#dimensions ElastigroupAws#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11969
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#evaluation_periods ElastigroupAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11923
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_capacity_per_scale ElastigroupAws#max_capacity_per_scale}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11927
          },
          "name": "maxCapacityPerScale",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#period ElastigroupAws#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11939
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#predictive_mode ElastigroupAws#predictive_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11947
          },
          "name": "predictiveMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#source ElastigroupAws#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11951
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#statistic ElastigroupAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11955
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#unit ElastigroupAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11963
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingTargetPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11769
      },
      "name": "ElastigroupAwsScalingTargetPolicyDimensions",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11773
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#value ElastigroupAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11777
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingTargetPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 11904
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11911
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingTargetPolicyDimensionsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11904
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11904
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11904
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingTargetPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 11826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 11816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11887
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupAwsScalingTargetPolicyDimensionsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11875
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11891
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11868
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11881
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 11830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingTargetPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 12406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12398
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12413
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingTargetPolicyList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12406
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12406
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12406
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingTargetPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 12095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12386
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12209
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12389
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12225
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12241
          },
          "name": "resetMaxCapacityPerScale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12283
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12312
          },
          "name": "resetPredictiveMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12328
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12344
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12373
          },
          "name": "resetUnit"
        }
      ],
      "name": "ElastigroupAwsScalingTargetPolicyOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12383
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12213
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12393
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12229
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12245
          },
          "name": "maxCapacityPerScaleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12258
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12271
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12287
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12300
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12316
          },
          "name": "predictiveModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12332
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12348
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12361
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12377
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12203
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12219
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12235
          },
          "name": "maxCapacityPerScale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12251
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12264
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12277
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12293
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12306
          },
          "name": "predictiveMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12322
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12338
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12354
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12367
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingTargetPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingTargetPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12987
      },
      "name": "ElastigroupAwsScalingUpPolicy",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#metric_name ElastigroupAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13019
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#namespace ElastigroupAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13031
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#policy_name ElastigroupAws#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13043
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#action_type ElastigroupAws#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12991
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#adjustment ElastigroupAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12995
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cooldown ElastigroupAws#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12999
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#dimensions ElastigroupAws#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13069
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#evaluation_periods ElastigroupAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13003
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#is_enabled ElastigroupAws#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13007
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#maximum ElastigroupAws#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13015
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_target_capacity ElastigroupAws#max_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13011
          },
          "name": "maxTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#minimum ElastigroupAws#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13027
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#min_target_capacity ElastigroupAws#min_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13023
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#operator ElastigroupAws#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13035
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#period ElastigroupAws#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13039
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#source ElastigroupAws#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13047
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#statistic ElastigroupAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13051
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#step_adjustments ElastigroupAws#step_adjustments}",
            "stability": "stable",
            "summary": "step_adjustments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13075
          },
          "name": "stepAdjustments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#target ElastigroupAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13055
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#threshold ElastigroupAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13059
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#unit ElastigroupAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13063
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12417
      },
      "name": "ElastigroupAwsScalingUpPolicyDimensions",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12421
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#value ElastigroupAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12425
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 12552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12559
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingUpPolicyDimensionsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12552
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12552
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12552
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 12474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12535
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupAwsScalingUpPolicyDimensionsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12523
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12539
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12529
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 13747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 13739
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13754
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingUpPolicyList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13747
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13747
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13747
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 13257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 13247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13711
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13727
          },
          "name": "putStepAdjustments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustments"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13419
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13435
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13451
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13714
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13467
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13483
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13515
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13499
          },
          "name": "resetMaxTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13560
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13544
          },
          "name": "resetMinTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13589
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13605
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13634
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13650
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13730
          },
          "name": "resetStepAdjustments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13666
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13682
          },
          "name": "resetThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13698
          },
          "name": "resetUnit"
        }
      ],
      "name": "ElastigroupAwsScalingUpPolicyOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13708
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13724
          },
          "name": "stepAdjustments",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13423
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13439
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13455
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13718
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13471
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13487
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13519
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13503
          },
          "name": "maxTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13532
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13564
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13548
          },
          "name": "minTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13577
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13593
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13609
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13622
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13638
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13654
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13734
          },
          "name": "stepAdjustmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13670
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13686
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13702
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13413
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13429
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13445
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13461
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13477
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13509
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13493
          },
          "name": "maxTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13525
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13554
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13538
          },
          "name": "minTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13570
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13583
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13599
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13615
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13628
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13644
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13660
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13676
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13692
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustments": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12842
      },
      "name": "ElastigroupAwsScalingUpPolicyStepAdjustments",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#action ElastigroupAws#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12852
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#threshold ElastigroupAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12846
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyStepAdjustments"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsAction": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12563
      },
      "name": "ElastigroupAwsScalingUpPolicyStepAdjustmentsAction",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#type ElastigroupAws#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12591
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#adjustment ElastigroupAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12567
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#maximum ElastigroupAws#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12575
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_target_capacity ElastigroupAws#max_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12571
          },
          "name": "maxTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#minimum ElastigroupAws#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12583
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#min_target_capacity ElastigroupAws#min_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12579
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#target ElastigroupAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12587
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyStepAdjustmentsAction"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsActionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 12672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12665
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12741
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12773
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12757
          },
          "name": "resetMaxTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12805
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12789
          },
          "name": "resetMinTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12821
          },
          "name": "resetTarget"
        }
      ],
      "name": "ElastigroupAwsScalingUpPolicyStepAdjustmentsActionOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12745
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12777
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12761
          },
          "name": "maxTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12809
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12793
          },
          "name": "minTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12825
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12838
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12735
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12767
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12751
          },
          "name": "maxTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12799
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12783
          },
          "name": "minTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12815
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12831
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsAction"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyStepAdjustmentsActionOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 12976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12983
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScalingUpPolicyStepAdjustmentsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12976
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12976
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12976
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyStepAdjustmentsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 12901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 12891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12959
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsAction"
              }
            }
          ]
        }
      ],
      "name": "ElastigroupAwsScalingUpPolicyStepAdjustmentsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12956
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12963
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustmentsAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12950
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12943
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 12905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScalingUpPolicyStepAdjustments"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScalingUpPolicyStepAdjustmentsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 13758
      },
      "name": "ElastigroupAwsScheduledTask",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#task_type ElastigroupAws#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13818
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#adjustment ElastigroupAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13762
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#adjustment_percentage ElastigroupAws#adjustment_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13766
          },
          "name": "adjustmentPercentage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#batch_size_percentage ElastigroupAws#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13770
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#cron_expression ElastigroupAws#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13774
          },
          "name": "cronExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#frequency ElastigroupAws#frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13778
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#grace_period ElastigroupAws#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13782
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#is_enabled ElastigroupAws#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13786
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#max_capacity ElastigroupAws#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13790
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#min_capacity ElastigroupAws#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13794
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#scale_max_capacity ElastigroupAws#scale_max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13798
          },
          "name": "scaleMaxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#scale_min_capacity ElastigroupAws#scale_min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13802
          },
          "name": "scaleMinCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#scale_target_capacity ElastigroupAws#scale_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13806
          },
          "name": "scaleTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#start_time ElastigroupAws#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13810
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#target_capacity ElastigroupAws#target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13814
          },
          "name": "targetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScheduledTask"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 14322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14329
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTaskOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsScheduledTaskList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14322
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14322
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14322
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14315
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScheduledTaskList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 13958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 13948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14084
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14100
          },
          "name": "resetAdjustmentPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14116
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14132
          },
          "name": "resetCronExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14148
          },
          "name": "resetFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14164
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14180
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14196
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14212
          },
          "name": "resetMinCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14228
          },
          "name": "resetScaleMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14244
          },
          "name": "resetScaleMinCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14260
          },
          "name": "resetScaleTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14276
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14292
          },
          "name": "resetTargetCapacity"
        }
      ],
      "name": "ElastigroupAwsScheduledTaskOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14088
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14104
          },
          "name": "adjustmentPercentageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14120
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14136
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14152
          },
          "name": "frequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14168
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14184
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14200
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14216
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14232
          },
          "name": "scaleMaxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14248
          },
          "name": "scaleMinCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14264
          },
          "name": "scaleTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14280
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14296
          },
          "name": "targetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14309
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14078
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14094
          },
          "name": "adjustmentPercentage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14110
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14126
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14142
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14158
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14174
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14190
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14206
          },
          "name": "minCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14222
          },
          "name": "scaleMaxCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14238
          },
          "name": "scaleMinCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14254
          },
          "name": "scaleTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14270
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14286
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14302
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 13962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsScheduledTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsScheduledTaskOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignal": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignal",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14333
      },
      "name": "ElastigroupAwsSignal",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#name ElastigroupAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14337
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#timeout ElastigroupAws#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14341
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsSignal"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignalList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignalList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 14468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14475
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignalOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsSignalList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14468
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14468
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14468
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsSignalList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignalOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 14390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14451
          },
          "name": "resetTimeout"
        }
      ],
      "name": "ElastigroupAwsSignalOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14439
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14455
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14432
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14445
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsSignal"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsSignalOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocation": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14479
      },
      "name": "ElastigroupAwsStatefulDeallocation",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_delete_images ElastigroupAws#should_delete_images}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14483
          },
          "name": "shouldDeleteImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_delete_network_interfaces ElastigroupAws#should_delete_network_interfaces}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14487
          },
          "name": "shouldDeleteNetworkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_delete_snapshots ElastigroupAws#should_delete_snapshots}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14491
          },
          "name": "shouldDeleteSnapshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_delete_volumes ElastigroupAws#should_delete_volumes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14495
          },
          "name": "shouldDeleteVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsStatefulDeallocation"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 14555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14548
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14606
          },
          "name": "resetShouldDeleteImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14622
          },
          "name": "resetShouldDeleteNetworkInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14638
          },
          "name": "resetShouldDeleteSnapshots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14654
          },
          "name": "resetShouldDeleteVolumes"
        }
      ],
      "name": "ElastigroupAwsStatefulDeallocationOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14610
          },
          "name": "shouldDeleteImagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14626
          },
          "name": "shouldDeleteNetworkInterfacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14642
          },
          "name": "shouldDeleteSnapshotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14658
          },
          "name": "shouldDeleteVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14600
          },
          "name": "shouldDeleteImages",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14616
          },
          "name": "shouldDeleteNetworkInterfaces",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14632
          },
          "name": "shouldDeleteSnapshots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14648
          },
          "name": "shouldDeleteVolumes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulDeallocation"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsStatefulDeallocationOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceAction": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14662
      },
      "name": "ElastigroupAwsStatefulInstanceAction",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#stateful_instance_id ElastigroupAws#stateful_instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14666
          },
          "name": "statefulInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#type ElastigroupAws#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14670
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsStatefulInstanceAction"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceActionList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 14794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14801
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceActionOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsStatefulInstanceActionList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14794
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14794
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14794
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsStatefulInstanceActionList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceActionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 14719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14709
      },
      "name": "ElastigroupAwsStatefulInstanceActionOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14768
          },
          "name": "statefulInstanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14781
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14761
          },
          "name": "statefulInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14774
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14723
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsStatefulInstanceAction"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsStatefulInstanceActionOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14805
      },
      "name": "ElastigroupAwsTags",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#key ElastigroupAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14809
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#value ElastigroupAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14813
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsTags"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 14943
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14935
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14950
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTagsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsTagsList",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14943
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14943
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14943
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsTagsList"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 14862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14910
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14926
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupAwsTagsOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14914
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14930
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14904
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14920
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14866
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsTags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsTagsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 15597
      },
      "name": "ElastigroupAwsUpdatePolicy",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_resume_stateful ElastigroupAws#should_resume_stateful}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15605
          },
          "name": "shouldResumeStateful",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_roll ElastigroupAws#should_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15609
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#auto_apply_tags ElastigroupAws#auto_apply_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15601
          },
          "name": "autoApplyTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#roll_config ElastigroupAws#roll_config}",
            "stability": "stable",
            "summary": "roll_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15615
          },
          "name": "rollConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsUpdatePolicy"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 15675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 15668
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15765
          },
          "name": "putRollConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15726
          },
          "name": "resetAutoApplyTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15768
          },
          "name": "resetRollConfig"
        }
      ],
      "name": "ElastigroupAwsUpdatePolicyOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15762
          },
          "name": "rollConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15730
          },
          "name": "autoApplyTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15772
          },
          "name": "rollConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15743
          },
          "name": "shouldResumeStatefulInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15756
          },
          "name": "shouldRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15720
          },
          "name": "autoApplyTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15736
          },
          "name": "shouldResumeStateful",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15749
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15679
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsUpdatePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 15349
      },
      "name": "ElastigroupAwsUpdatePolicyRollConfig",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#batch_size_percentage ElastigroupAws#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15353
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#grace_period ElastigroupAws#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15357
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#health_check_type ElastigroupAws#health_check_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15361
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#strategy ElastigroupAws#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15375
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#wait_for_roll_percentage ElastigroupAws#wait_for_roll_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15365
          },
          "name": "waitForRollPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#wait_for_roll_timeout ElastigroupAws#wait_for_roll_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15369
          },
          "name": "waitForRollTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsUpdatePolicyRollConfig"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 15449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 15442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15586
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15525
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15541
          },
          "name": "resetHealthCheckType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15589
          },
          "name": "resetStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15557
          },
          "name": "resetWaitForRollPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15573
          },
          "name": "resetWaitForRollTimeout"
        }
      ],
      "name": "ElastigroupAwsUpdatePolicyRollConfigOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15583
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15513
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15529
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15545
          },
          "name": "healthCheckTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15593
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15561
          },
          "name": "waitForRollPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15577
          },
          "name": "waitForRollTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15506
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15519
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15535
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15551
          },
          "name": "waitForRollPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15567
          },
          "name": "waitForRollTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsUpdatePolicyRollConfigOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 15167
      },
      "name": "ElastigroupAwsUpdatePolicyRollConfigStrategy",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#action ElastigroupAws#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15171
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#batch_min_healthy_percentage ElastigroupAws#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15175
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#on_failure ElastigroupAws#on_failure}",
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15185
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailure"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_drain_instances ElastigroupAws#should_drain_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15179
          },
          "name": "shouldDrainInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsUpdatePolicyRollConfigStrategy"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailure": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 14954
      },
      "name": "ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailure",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#action_type ElastigroupAws#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14958
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#batch_num ElastigroupAws#batch_num}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14962
          },
          "name": "batchNum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#draining_timeout ElastigroupAws#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14966
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_decrement_target_capacity ElastigroupAws#should_decrement_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14970
          },
          "name": "shouldDecrementTargetCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws#should_handle_all_batches ElastigroupAws#should_handle_all_batches}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 14974
          },
          "name": "shouldHandleAllBatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailure"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailureOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 15041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 15034
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15111
          },
          "name": "resetBatchNum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15127
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15143
          },
          "name": "resetShouldDecrementTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15159
          },
          "name": "resetShouldHandleAllBatches"
        }
      ],
      "name": "ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailureOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15099
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15115
          },
          "name": "batchNumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15131
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15147
          },
          "name": "shouldDecrementTargetCapacityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15163
          },
          "name": "shouldHandleAllBatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15092
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15105
          },
          "name": "batchNum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15121
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15137
          },
          "name": "shouldDecrementTargetCapacity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15153
          },
          "name": "shouldHandleAllBatches",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailure"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailureOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws/index.ts",
          "line": 15245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws/index.ts",
        "line": 15238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15338
          },
          "name": "putOnFailure",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailure"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15309
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15341
          },
          "name": "resetOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15325
          },
          "name": "resetShouldDrainInstances"
        }
      ],
      "name": "ElastigroupAwsUpdatePolicyRollConfigStrategyOutputReference",
      "namespace": "elastigroupAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15335
          },
          "name": "onFailure",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailureOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15297
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15313
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15345
          },
          "name": "onFailureInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategyOnFailure"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15329
          },
          "name": "shouldDrainInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15290
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15303
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15319
          },
          "name": "shouldDrainInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws/index.ts",
            "line": 15249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAws.ElastigroupAwsUpdatePolicyRollConfigStrategy"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws/index:ElastigroupAwsUpdatePolicyRollConfigStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalk": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk spotinst_elastigroup_aws_beanstalk}."
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk spotinst_elastigroup_aws_beanstalk} Resource."
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-beanstalk/index.ts",
          "line": 1262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 1230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ElastigroupAwsBeanstalk resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1247
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ElastigroupAwsBeanstalk to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ElastigroupAwsBeanstalk that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ElastigroupAwsBeanstalk to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1458
          },
          "name": "putDeploymentPreferences",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferences"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1474
          },
          "name": "putManagedActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1490
          },
          "name": "putScheduledTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1306
          },
          "name": "resetBeanstalkEnvironmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1322
          },
          "name": "resetBeanstalkEnvironmentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1461
          },
          "name": "resetDeploymentPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1351
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1380
          },
          "name": "resetMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1477
          },
          "name": "resetManagedActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1493
          },
          "name": "resetScheduledTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1505
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1524
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastigroupAwsBeanstalk",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1235
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1455
          },
          "name": "deploymentPreferences",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1471
          },
          "name": "managedActions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1487
          },
          "name": "scheduledTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1310
          },
          "name": "beanstalkEnvironmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1326
          },
          "name": "beanstalkEnvironmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1465
          },
          "name": "deploymentPreferencesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferences"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1339
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1355
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1368
          },
          "name": "instanceTypesSpotInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1384
          },
          "name": "maintenanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1481
          },
          "name": "managedActionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1397
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1410
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1423
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1436
          },
          "name": "productInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1449
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1497
          },
          "name": "scheduledTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1300
          },
          "name": "beanstalkEnvironmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1316
          },
          "name": "beanstalkEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1332
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1361
          },
          "name": "instanceTypesSpot",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1374
          },
          "name": "maintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1390
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1403
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1416
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1429
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1442
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalk"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 14
      },
      "name": "ElastigroupAwsBeanstalkConfig",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#desired_capacity ElastigroupAwsBeanstalk#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 26
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#instance_types_spot ElastigroupAwsBeanstalk#instance_types_spot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 37
          },
          "name": "instanceTypesSpot",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#max_size ElastigroupAwsBeanstalk#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 45
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#min_size ElastigroupAwsBeanstalk#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 49
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#name ElastigroupAwsBeanstalk#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#product ElastigroupAwsBeanstalk#product}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 57
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#region ElastigroupAwsBeanstalk#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 61
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#beanstalk_environment_id ElastigroupAwsBeanstalk#beanstalk_environment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 18
          },
          "name": "beanstalkEnvironmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#beanstalk_environment_name ElastigroupAwsBeanstalk#beanstalk_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 22
          },
          "name": "beanstalkEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#deployment_preferences ElastigroupAwsBeanstalk#deployment_preferences}",
            "stability": "stable",
            "summary": "deployment_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 67
          },
          "name": "deploymentPreferences",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferences"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#id ElastigroupAwsBeanstalk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#maintenance ElastigroupAwsBeanstalk#maintenance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 41
          },
          "name": "maintenance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#managed_actions ElastigroupAwsBeanstalk#managed_actions}",
            "stability": "stable",
            "summary": "managed_actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 73
          },
          "name": "managedActions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#scheduled_task ElastigroupAwsBeanstalk#scheduled_task}",
            "stability": "stable",
            "summary": "scheduled_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 79
          },
          "name": "scheduledTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkConfig"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferences": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 230
      },
      "name": "ElastigroupAwsBeanstalkDeploymentPreferences",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#automatic_roll ElastigroupAwsBeanstalk#automatic_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 234
          },
          "name": "automaticRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#batch_size_percentage ElastigroupAwsBeanstalk#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 238
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#grace_period ElastigroupAwsBeanstalk#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 242
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#strategy ElastigroupAwsBeanstalk#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 248
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkDeploymentPreferences"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-beanstalk/index.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 404
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 359
          },
          "name": "resetAutomaticRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 375
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 391
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 407
          },
          "name": "resetStrategy"
        }
      ],
      "name": "ElastigroupAwsBeanstalkDeploymentPreferencesOutputReference",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 401
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 363
          },
          "name": "automaticRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 379
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 395
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 411
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 353
          },
          "name": "automaticRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 369
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 385
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferences"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkDeploymentPreferencesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 81
      },
      "name": "ElastigroupAwsBeanstalkDeploymentPreferencesStrategy",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#action ElastigroupAwsBeanstalk#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 85
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#should_drain_instances ElastigroupAwsBeanstalk#should_drain_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 89
          },
          "name": "shouldDrainInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkDeploymentPreferencesStrategy"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-beanstalk/index.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 226
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsBeanstalkDeploymentPreferencesStrategyList",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 219
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 219
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 219
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkDeploymentPreferencesStrategyList"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-beanstalk/index.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 186
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 202
          },
          "name": "resetShouldDrainInstances"
        }
      ],
      "name": "ElastigroupAwsBeanstalkDeploymentPreferencesStrategyOutputReference",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 190
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 206
          },
          "name": "shouldDrainInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 180
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 196
          },
          "name": "shouldDrainInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkDeploymentPreferencesStrategy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkDeploymentPreferencesStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 565
      },
      "name": "ElastigroupAwsBeanstalkManagedActions",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#platform_update ElastigroupAwsBeanstalk#platform_update}",
            "stability": "stable",
            "summary": "platform_update block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 571
          },
          "name": "platformUpdate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdate"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkManagedActions"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-beanstalk/index.ts",
          "line": 610
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 640
          },
          "name": "putPlatformUpdate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 643
          },
          "name": "resetPlatformUpdate"
        }
      ],
      "name": "ElastigroupAwsBeanstalkManagedActionsOutputReference",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 637
          },
          "name": "platformUpdate",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 647
          },
          "name": "platformUpdateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 614
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActions"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkManagedActionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdate": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 415
      },
      "name": "ElastigroupAwsBeanstalkManagedActionsPlatformUpdate",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#perform_at ElastigroupAwsBeanstalk#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 419
          },
          "name": "performAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#time_window ElastigroupAwsBeanstalk#time_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 423
          },
          "name": "timeWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#update_level ElastigroupAwsBeanstalk#update_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 427
          },
          "name": "updateLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkManagedActionsPlatformUpdate"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdateOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-beanstalk/index.ts",
          "line": 480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 473
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 525
          },
          "name": "resetPerformAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 541
          },
          "name": "resetTimeWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 557
          },
          "name": "resetUpdateLevel"
        }
      ],
      "name": "ElastigroupAwsBeanstalkManagedActionsPlatformUpdateOutputReference",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 529
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 545
          },
          "name": "timeWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 561
          },
          "name": "updateLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 519
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 535
          },
          "name": "timeWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 551
          },
          "name": "updateLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkManagedActionsPlatformUpdate"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkManagedActionsPlatformUpdateOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 651
      },
      "name": "ElastigroupAwsBeanstalkScheduledTask",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#task_type ElastigroupAwsBeanstalk#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 711
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#adjustment ElastigroupAwsBeanstalk#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 655
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#adjustment_percentage ElastigroupAwsBeanstalk#adjustment_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 659
          },
          "name": "adjustmentPercentage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#batch_size_percentage ElastigroupAwsBeanstalk#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 663
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#cron_expression ElastigroupAwsBeanstalk#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 667
          },
          "name": "cronExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#frequency ElastigroupAwsBeanstalk#frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 671
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#grace_period ElastigroupAwsBeanstalk#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 675
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#is_enabled ElastigroupAwsBeanstalk#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 679
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#max_capacity ElastigroupAwsBeanstalk#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 683
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#min_capacity ElastigroupAwsBeanstalk#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 687
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#scale_max_capacity ElastigroupAwsBeanstalk#scale_max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 691
          },
          "name": "scaleMaxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#scale_min_capacity ElastigroupAwsBeanstalk#scale_min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 695
          },
          "name": "scaleMinCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#scale_target_capacity ElastigroupAwsBeanstalk#scale_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 699
          },
          "name": "scaleTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#start_time ElastigroupAwsBeanstalk#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 703
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_beanstalk#target_capacity ElastigroupAwsBeanstalk#target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 707
          },
          "name": "targetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkScheduledTask"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-beanstalk/index.ts",
          "line": 1215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 1207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1222
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTaskOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsBeanstalkScheduledTaskList",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1215
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1215
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1215
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkScheduledTaskList"
    },
    "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-beanstalk/index.ts",
          "line": 851
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-beanstalk/index.ts",
        "line": 841
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 977
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 993
          },
          "name": "resetAdjustmentPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1009
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1025
          },
          "name": "resetCronExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1041
          },
          "name": "resetFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1057
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1073
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1089
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1105
          },
          "name": "resetMinCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1121
          },
          "name": "resetScaleMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1137
          },
          "name": "resetScaleMinCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1153
          },
          "name": "resetScaleTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1169
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1185
          },
          "name": "resetTargetCapacity"
        }
      ],
      "name": "ElastigroupAwsBeanstalkScheduledTaskOutputReference",
      "namespace": "elastigroupAwsBeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 981
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 997
          },
          "name": "adjustmentPercentageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1013
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1029
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1045
          },
          "name": "frequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1061
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1077
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1093
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1109
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1125
          },
          "name": "scaleMaxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1141
          },
          "name": "scaleMinCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1157
          },
          "name": "scaleTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1173
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1189
          },
          "name": "targetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1202
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 971
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 987
          },
          "name": "adjustmentPercentage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1003
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1019
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1035
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1051
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1067
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1083
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1099
          },
          "name": "minCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1115
          },
          "name": "scaleMaxCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1131
          },
          "name": "scaleMinCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1147
          },
          "name": "scaleTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1163
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1179
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 1195
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-beanstalk/index.ts",
            "line": 855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAwsBeanstalk.ElastigroupAwsBeanstalkScheduledTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-beanstalk/index:ElastigroupAwsBeanstalkScheduledTaskOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspension": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_suspension spotinst_elastigroup_aws_suspension}."
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspension",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_suspension spotinst_elastigroup_aws_suspension} Resource."
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-suspension/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-suspension/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ElastigroupAwsSuspension resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 167
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ElastigroupAwsSuspension to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_suspension#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ElastigroupAwsSuspension that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ElastigroupAwsSuspension to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 241
          },
          "name": "putSuspension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspension"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 261
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastigroupAwsSuspension",
      "namespace": "elastigroupAwsSuspension",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 238
          },
          "name": "suspension",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 216
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 245
          },
          "name": "suspensionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 209
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-suspension/index:ElastigroupAwsSuspension"
    },
    "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws-suspension/index.ts",
        "line": 14
      },
      "name": "ElastigroupAwsSuspensionConfig",
      "namespace": "elastigroupAwsSuspension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_suspension#group_id ElastigroupAwsSuspension#group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 18
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_suspension#suspension ElastigroupAwsSuspension#suspension}",
            "stability": "stable",
            "summary": "suspension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 31
          },
          "name": "suspension",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_suspension#id ElastigroupAwsSuspension#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 25
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-suspension/index:ElastigroupAwsSuspensionConfig"
    },
    "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspension": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-aws-suspension/index.ts",
        "line": 33
      },
      "name": "ElastigroupAwsSuspensionSuspension",
      "namespace": "elastigroupAwsSuspension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_aws_suspension#name ElastigroupAwsSuspension#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-suspension/index:ElastigroupAwsSuspensionSuspension"
    },
    "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspensionList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-suspension/index.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-suspension/index.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspensionOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAwsSuspensionSuspensionList",
      "namespace": "elastigroupAwsSuspension",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-suspension/index:ElastigroupAwsSuspensionSuspensionList"
    },
    "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspensionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-aws-suspension/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-aws-suspension/index.ts",
        "line": 69
      },
      "name": "ElastigroupAwsSuspensionSuspensionOutputReference",
      "namespace": "elastigroupAwsSuspension",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 122
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-aws-suspension/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAwsSuspension.ElastigroupAwsSuspensionSuspension"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-aws-suspension/index:ElastigroupAwsSuspensionSuspensionOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3 spotinst_elastigroup_azure_v3}."
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3 spotinst_elastigroup_azure_v3} Resource."
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 7731
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7699
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ElastigroupAzureV3 resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7716
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ElastigroupAzureV3 to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ElastigroupAzureV3 that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ElastigroupAzureV3 to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8121
          },
          "name": "putBootDiagnostics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnostics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8137
          },
          "name": "putCapacityReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8153
          },
          "name": "putDataDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8169
          },
          "name": "putExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Extensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8185
          },
          "name": "putHealth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Health"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8201
          },
          "name": "putImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Image"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8217
          },
          "name": "putLoadBalancer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8233
          },
          "name": "putLogin",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Login"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8249
          },
          "name": "putManagedServiceIdentity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentity"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8265
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Network"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8278
          },
          "name": "putOsDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8294
          },
          "name": "putProximityPlacementGroups",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroups"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8310
          },
          "name": "putRevertToSpot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8326
          },
          "name": "putScalingDownPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8342
          },
          "name": "putScalingUpPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8358
          },
          "name": "putSchedulingTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8374
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Secret"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8390
          },
          "name": "putSecurity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Security"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8406
          },
          "name": "putSignal",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Signal"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8422
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Tags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8438
          },
          "name": "putVmSizes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7803
          },
          "name": "resetAvailabilityVsCost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8124
          },
          "name": "resetBootDiagnostics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8140
          },
          "name": "resetCapacityReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7819
          },
          "name": "resetCustomData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8156
          },
          "name": "resetDataDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7835
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7851
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7867
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8172
          },
          "name": "resetExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8188
          },
          "name": "resetHealth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7896
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8204
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8220
          },
          "name": "resetLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8236
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8252
          },
          "name": "resetManagedServiceIdentity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7912
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7928
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7957
          },
          "name": "resetOnDemandCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7973
          },
          "name": "resetOptimizationWindows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8281
          },
          "name": "resetOsDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8002
          },
          "name": "resetPreferredZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8297
          },
          "name": "resetProximityPlacementGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8313
          },
          "name": "resetRevertToSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8329
          },
          "name": "resetScalingDownPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8345
          },
          "name": "resetScalingUpPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8361
          },
          "name": "resetSchedulingTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8377
          },
          "name": "resetSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8393
          },
          "name": "resetSecurity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8044
          },
          "name": "resetShutdownScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8409
          },
          "name": "resetSignal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8060
          },
          "name": "resetSpotPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8425
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8076
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8092
          },
          "name": "resetVmNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8108
          },
          "name": "resetZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8450
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8497
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7704
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8118
          },
          "name": "bootDiagnostics",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnosticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8134
          },
          "name": "capacityReservation",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8150
          },
          "name": "dataDisk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8166
          },
          "name": "extensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8182
          },
          "name": "health",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3HealthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8198
          },
          "name": "image",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8214
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8230
          },
          "name": "login",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoginOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8246
          },
          "name": "managedServiceIdentity",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8262
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8275
          },
          "name": "osDisk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8291
          },
          "name": "proximityPlacementGroups",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8307
          },
          "name": "revertToSpot",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8323
          },
          "name": "scalingDownPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8339
          },
          "name": "scalingUpPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8355
          },
          "name": "schedulingTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8371
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8387
          },
          "name": "security",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecurityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8403
          },
          "name": "signal",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SignalList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8419
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3TagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8435
          },
          "name": "vmSizes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7807
          },
          "name": "availabilityVsCostInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8128
          },
          "name": "bootDiagnosticsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnostics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8144
          },
          "name": "capacityReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7823
          },
          "name": "customDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8160
          },
          "name": "dataDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7839
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7855
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7871
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8176
          },
          "name": "extensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Extensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7884
          },
          "name": "fallbackToOnDemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8192
          },
          "name": "healthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Health"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7900
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8208
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Image"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8224
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8240
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Login"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8256
          },
          "name": "managedServiceIdentityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentity"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7916
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7932
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7945
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8269
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Network"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7961
          },
          "name": "onDemandCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7977
          },
          "name": "optimizationWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8285
          },
          "name": "osDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7990
          },
          "name": "osInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8006
          },
          "name": "preferredZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8301
          },
          "name": "proximityPlacementGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8019
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8032
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8317
          },
          "name": "revertToSpotInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8333
          },
          "name": "scalingDownPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8349
          },
          "name": "scalingUpPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8365
          },
          "name": "schedulingTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8381
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Secret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8397
          },
          "name": "securityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Security"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8048
          },
          "name": "shutdownScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8413
          },
          "name": "signalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Signal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8064
          },
          "name": "spotPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8429
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Tags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8080
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8096
          },
          "name": "vmNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8442
          },
          "name": "vmSizesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8112
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7797
          },
          "name": "availabilityVsCost",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7813
          },
          "name": "customData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7829
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7845
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7861
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7877
          },
          "name": "fallbackToOnDemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7890
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7906
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7922
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7938
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7951
          },
          "name": "onDemandCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7967
          },
          "name": "optimizationWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7983
          },
          "name": "os",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7996
          },
          "name": "preferredZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8012
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8025
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8038
          },
          "name": "shutdownScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8054
          },
          "name": "spotPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8070
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8086
          },
          "name": "vmNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 8102
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnostics": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 229
      },
      "name": "ElastigroupAzureV3BootDiagnostics",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#is_enabled ElastigroupAzureV3#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 233
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 241
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#storage_url ElastigroupAzureV3#storage_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 237
          },
          "name": "storageUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3BootDiagnostics"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnosticsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnosticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 401
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnosticsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3BootDiagnosticsList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 394
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 394
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 394
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnostics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3BootDiagnosticsList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnosticsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnosticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 364
          },
          "name": "resetStorageUrl"
        }
      ],
      "name": "ElastigroupAzureV3BootDiagnosticsOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 352
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 368
          },
          "name": "storageUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 381
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 345
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 358
          },
          "name": "storageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 374
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnostics"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3BootDiagnosticsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservation": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 549
      },
      "name": "ElastigroupAzureV3CapacityReservation",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#should_utilize ElastigroupAzureV3#should_utilize}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 553
          },
          "name": "shouldUtilize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#utilization_strategy ElastigroupAzureV3#utilization_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 557
          },
          "name": "utilizationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#capacity_reservation_groups ElastigroupAzureV3#capacity_reservation_groups}",
            "stability": "stable",
            "summary": "capacity_reservation_groups block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 563
          },
          "name": "capacityReservationGroups",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroups"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3CapacityReservation"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroups": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 405
      },
      "name": "ElastigroupAzureV3CapacityReservationCapacityReservationGroups",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#crg_name ElastigroupAzureV3#crg_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 409
          },
          "name": "crgName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#crg_resource_group_name ElastigroupAzureV3#crg_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 413
          },
          "name": "crgResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#crg_should_prioritize ElastigroupAzureV3#crg_should_prioritize}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 417
          },
          "name": "crgShouldPrioritize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3CapacityReservationCapacityReservationGroups"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroupsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 541
          },
          "name": "resetCrgShouldPrioritize"
        }
      ],
      "name": "ElastigroupAzureV3CapacityReservationCapacityReservationGroupsOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 516
          },
          "name": "crgNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 529
          },
          "name": "crgResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 545
          },
          "name": "crgShouldPrioritizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 509
          },
          "name": "crgName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 522
          },
          "name": "crgResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 535
          },
          "name": "crgShouldPrioritize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroups"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3CapacityReservationCapacityReservationGroupsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 684
          },
          "name": "putCapacityReservationGroups",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroups"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 687
          },
          "name": "resetCapacityReservationGroups"
        }
      ],
      "name": "ElastigroupAzureV3CapacityReservationOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 681
          },
          "name": "capacityReservationGroups",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroupsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 691
          },
          "name": "capacityReservationGroupsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservationCapacityReservationGroups"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 662
          },
          "name": "shouldUtilizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 675
          },
          "name": "utilizationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 655
          },
          "name": "shouldUtilize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 668
          },
          "name": "utilizationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservation"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3CapacityReservationOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Config": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 14
      },
      "name": "ElastigroupAzureV3Config",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#fallback_to_on_demand ElastigroupAzureV3#fallback_to_on_demand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 38
          },
          "name": "fallbackToOnDemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#network ElastigroupAzureV3#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 161
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Network"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#os ElastigroupAzureV3#os}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 69
          },
          "name": "os",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#region ElastigroupAzureV3#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 77
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 81
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#vm_sizes ElastigroupAzureV3#vm_sizes}",
            "stability": "stable",
            "summary": "vm_sizes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 227
          },
          "name": "vmSizes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#availability_vs_cost ElastigroupAzureV3#availability_vs_cost}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 18
          },
          "name": "availabilityVsCost",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#boot_diagnostics ElastigroupAzureV3#boot_diagnostics}",
            "stability": "stable",
            "summary": "boot_diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 107
          },
          "name": "bootDiagnostics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3BootDiagnostics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#capacity_reservation ElastigroupAzureV3#capacity_reservation}",
            "stability": "stable",
            "summary": "capacity_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 113
          },
          "name": "capacityReservation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3CapacityReservation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#custom_data ElastigroupAzureV3#custom_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 22
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#data_disk ElastigroupAzureV3#data_disk}",
            "stability": "stable",
            "summary": "data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 119
          },
          "name": "dataDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#description ElastigroupAzureV3#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#desired_capacity ElastigroupAzureV3#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 30
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#draining_timeout ElastigroupAzureV3#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 34
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#extensions ElastigroupAzureV3#extensions}",
            "stability": "stable",
            "summary": "extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 125
          },
          "name": "extensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Extensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#health ElastigroupAzureV3#health}",
            "stability": "stable",
            "summary": "health block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 131
          },
          "name": "health",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Health"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#id ElastigroupAzureV3#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#image ElastigroupAzureV3#image}",
            "stability": "stable",
            "summary": "image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 137
          },
          "name": "image",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Image"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#load_balancer ElastigroupAzureV3#load_balancer}",
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 143
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#login ElastigroupAzureV3#login}",
            "stability": "stable",
            "summary": "login block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 149
          },
          "name": "login",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Login"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#managed_service_identity ElastigroupAzureV3#managed_service_identity}",
            "stability": "stable",
            "summary": "managed_service_identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 155
          },
          "name": "managedServiceIdentity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentity"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#max_size ElastigroupAzureV3#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 49
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#min_size ElastigroupAzureV3#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 53
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#on_demand_count ElastigroupAzureV3#on_demand_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 61
          },
          "name": "onDemandCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#optimization_windows ElastigroupAzureV3#optimization_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 65
          },
          "name": "optimizationWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#os_disk ElastigroupAzureV3#os_disk}",
            "stability": "stable",
            "summary": "os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 167
          },
          "name": "osDisk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDisk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#preferred_zones ElastigroupAzureV3#preferred_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 73
          },
          "name": "preferredZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#proximity_placement_groups ElastigroupAzureV3#proximity_placement_groups}",
            "stability": "stable",
            "summary": "proximity_placement_groups block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 173
          },
          "name": "proximityPlacementGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#revert_to_spot ElastigroupAzureV3#revert_to_spot}",
            "stability": "stable",
            "summary": "revert_to_spot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 179
          },
          "name": "revertToSpot",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#scaling_down_policy ElastigroupAzureV3#scaling_down_policy}",
            "stability": "stable",
            "summary": "scaling_down_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 185
          },
          "name": "scalingDownPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#scaling_up_policy ElastigroupAzureV3#scaling_up_policy}",
            "stability": "stable",
            "summary": "scaling_up_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 191
          },
          "name": "scalingUpPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#scheduling_task ElastigroupAzureV3#scheduling_task}",
            "stability": "stable",
            "summary": "scheduling_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 197
          },
          "name": "schedulingTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#secret ElastigroupAzureV3#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 203
          },
          "name": "secret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Secret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#security ElastigroupAzureV3#security}",
            "stability": "stable",
            "summary": "security block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 209
          },
          "name": "security",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Security"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#shutdown_script ElastigroupAzureV3#shutdown_script}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 85
          },
          "name": "shutdownScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#signal ElastigroupAzureV3#signal}",
            "stability": "stable",
            "summary": "signal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 215
          },
          "name": "signal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Signal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#spot_percentage ElastigroupAzureV3#spot_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 89
          },
          "name": "spotPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#tags ElastigroupAzureV3#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Tags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#user_data ElastigroupAzureV3#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 93
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#vm_name_prefix ElastigroupAzureV3#vm_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 97
          },
          "name": "vmNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#zones ElastigroupAzureV3#zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 101
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Config"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDisk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 695
      },
      "name": "ElastigroupAzureV3DataDisk",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#lun ElastigroupAzureV3#lun}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 699
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#size_gb ElastigroupAzureV3#size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 703
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 707
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3DataDisk"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDiskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 849
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 864
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDiskOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3DataDiskList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 857
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 857
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 857
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 850
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3DataDiskList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDiskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 753
      },
      "name": "ElastigroupAzureV3DataDiskOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 818
          },
          "name": "lunInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 831
          },
          "name": "sizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 844
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 811
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 824
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 837
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3DataDisk"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3DataDiskOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Extensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Extensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 979
      },
      "name": "ElastigroupAzureV3Extensions",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#api_version ElastigroupAzureV3#api_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 983
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#minor_version_auto_upgrade ElastigroupAzureV3#minor_version_auto_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 991
          },
          "name": "minorVersionAutoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 995
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#publisher ElastigroupAzureV3#publisher}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1007
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1011
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#enable_automatic_upgrade ElastigroupAzureV3#enable_automatic_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 987
          },
          "name": "enableAutomaticUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#protected_settings ElastigroupAzureV3#protected_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 999
          },
          "name": "protectedSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#protected_settings_from_key_vault ElastigroupAzureV3#protected_settings_from_key_vault}",
            "stability": "stable",
            "summary": "protected_settings_from_key_vault block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1017
          },
          "name": "protectedSettingsFromKeyVault",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVault"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#public_settings ElastigroupAzureV3#public_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1003
          },
          "name": "publicSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Extensions"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 1335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1342
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ExtensionsList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1335
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1335
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1335
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Extensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ExtensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 1115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1315
          },
          "name": "putProtectedSettingsFromKeyVault",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVault"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1218
          },
          "name": "resetEnableAutomaticUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1260
          },
          "name": "resetProtectedSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1318
          },
          "name": "resetProtectedSettingsFromKeyVault"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1276
          },
          "name": "resetPublicSettings"
        }
      ],
      "name": "ElastigroupAzureV3ExtensionsOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1312
          },
          "name": "protectedSettingsFromKeyVault",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVaultOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1206
          },
          "name": "apiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1222
          },
          "name": "enableAutomaticUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1235
          },
          "name": "minorVersionAutoUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1248
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1322
          },
          "name": "protectedSettingsFromKeyVaultInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVault"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1264
          },
          "name": "protectedSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1280
          },
          "name": "publicSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1293
          },
          "name": "publisherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1306
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1199
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1212
          },
          "name": "enableAutomaticUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1228
          },
          "name": "minorVersionAutoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1254
          },
          "name": "protectedSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1270
          },
          "name": "publicSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1286
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1299
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Extensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ExtensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVault": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVault",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 868
      },
      "name": "ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVault",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#secret_url ElastigroupAzureV3#secret_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 872
          },
          "name": "secretUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#source_vault ElastigroupAzureV3#source_vault}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 876
          },
          "name": "sourceVault",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVault"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVaultOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVaultOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 922
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 915
      },
      "name": "ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVaultOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 962
          },
          "name": "secretUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 975
          },
          "name": "sourceVaultInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 955
          },
          "name": "secretUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 968
          },
          "name": "sourceVault",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 926
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVault"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ExtensionsProtectedSettingsFromKeyVaultOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Health": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Health",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1346
      },
      "name": "ElastigroupAzureV3Health",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#auto_healing ElastigroupAzureV3#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1350
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#grace_period ElastigroupAzureV3#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1354
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#health_check_types ElastigroupAzureV3#health_check_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1358
          },
          "name": "healthCheckTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#unhealthy_duration ElastigroupAzureV3#unhealthy_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1362
          },
          "name": "unhealthyDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Health"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3HealthOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3HealthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 1422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1473
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1489
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1505
          },
          "name": "resetHealthCheckTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1521
          },
          "name": "resetUnhealthyDuration"
        }
      ],
      "name": "ElastigroupAzureV3HealthOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1477
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1493
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1509
          },
          "name": "healthCheckTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1525
          },
          "name": "unhealthyDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1467
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1483
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1499
          },
          "name": "healthCheckTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1515
          },
          "name": "unhealthyDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Health"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3HealthOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Image": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Image",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2111
      },
      "name": "ElastigroupAzureV3Image",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#custom ElastigroupAzureV3#custom}",
            "stability": "stable",
            "summary": "custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2117
          },
          "name": "custom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#gallery_image ElastigroupAzureV3#gallery_image}",
            "stability": "stable",
            "summary": "gallery_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2123
          },
          "name": "galleryImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#marketplace ElastigroupAzureV3#marketplace}",
            "stability": "stable",
            "summary": "marketplace block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2129
          },
          "name": "marketplace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplace"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Image"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1529
      },
      "name": "ElastigroupAzureV3ImageCustom",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#image_name ElastigroupAzureV3#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1533
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1537
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageCustom"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustomList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustomList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 1661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1668
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustomOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ImageCustomList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1661
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1661
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1661
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageCustomList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 1586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1576
      },
      "name": "ElastigroupAzureV3ImageCustomOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1635
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1648
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1628
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1641
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustom"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageCustomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImage": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1672
      },
      "name": "ElastigroupAzureV3ImageGalleryImage",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#gallery_name ElastigroupAzureV3#gallery_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1676
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#image_name ElastigroupAzureV3#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1680
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1684
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#version ElastigroupAzureV3#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1692
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#spot_account_id ElastigroupAzureV3#spot_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1688
          },
          "name": "spotAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageGalleryImage"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImageList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 1897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1889
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1904
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImageOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ImageGalleryImageList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1897
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1897
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1897
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1890
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageGalleryImageList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 1762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1867
          },
          "name": "resetSpotAccountId"
        }
      ],
      "name": "ElastigroupAzureV3ImageGalleryImageOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1829
          },
          "name": "galleryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1842
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1855
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1871
          },
          "name": "spotAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1884
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1822
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1835
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1848
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1861
          },
          "name": "spotAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1877
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImage"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageGalleryImageOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2295
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ImageList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2288
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2288
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2288
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Image"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplace": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplace",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1908
      },
      "name": "ElastigroupAzureV3ImageMarketplace",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#offer ElastigroupAzureV3#offer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1912
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#publisher ElastigroupAzureV3#publisher}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1916
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#sku ElastigroupAzureV3#sku}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1920
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#version ElastigroupAzureV3#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1924
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageMarketplace"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplaceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2092
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2107
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplaceOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ImageMarketplaceList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2100
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2100
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2100
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplace"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageMarketplaceList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplaceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 1987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 1977
      },
      "name": "ElastigroupAzureV3ImageMarketplaceOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2048
          },
          "name": "offerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2061
          },
          "name": "publisherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2074
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2087
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2041
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2054
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2067
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2080
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 1991
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplace"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageMarketplaceOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2236
          },
          "name": "putCustom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2252
          },
          "name": "putGalleryImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2268
          },
          "name": "putMarketplace",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplace"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2239
          },
          "name": "resetCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2255
          },
          "name": "resetGalleryImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2271
          },
          "name": "resetMarketplace"
        }
      ],
      "name": "ElastigroupAzureV3ImageOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2233
          },
          "name": "custom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustomList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2249
          },
          "name": "galleryImage",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2265
          },
          "name": "marketplace",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2243
          },
          "name": "customInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2259
          },
          "name": "galleryImageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageGalleryImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2275
          },
          "name": "marketplaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ImageMarketplace"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Image"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ImageOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancer": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2299
      },
      "name": "ElastigroupAzureV3LoadBalancer",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2311
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2319
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#backend_pool_names ElastigroupAzureV3#backend_pool_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2303
          },
          "name": "backendPoolNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#sku ElastigroupAzureV3#sku}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2315
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3LoadBalancer"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancerList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2534
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancerOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3LoadBalancerList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2527
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2527
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2527
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3LoadBalancerList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2455
          },
          "name": "resetBackendPoolNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2497
          },
          "name": "resetSku"
        }
      ],
      "name": "ElastigroupAzureV3LoadBalancerOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2459
          },
          "name": "backendPoolNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2472
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2485
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2501
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2514
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2449
          },
          "name": "backendPoolNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2478
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2491
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2507
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoadBalancer"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3LoadBalancerOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Login": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Login",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2538
      },
      "name": "ElastigroupAzureV3Login",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#user_name ElastigroupAzureV3#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2550
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#password ElastigroupAzureV3#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2542
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#ssh_public_key ElastigroupAzureV3#ssh_public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2546
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Login"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoginOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3LoginOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2648
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2664
          },
          "name": "resetSshPublicKey"
        }
      ],
      "name": "ElastigroupAzureV3LoginOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2652
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2668
          },
          "name": "sshPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2681
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2642
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2658
          },
          "name": "sshPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2674
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Login"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3LoginOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentity": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2685
      },
      "name": "ElastigroupAzureV3ManagedServiceIdentity",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2689
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2693
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ManagedServiceIdentity"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentityList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2809
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2824
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentityOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ManagedServiceIdentityList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2817
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2817
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2817
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2810
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentity"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ManagedServiceIdentityList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentityOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2732
      },
      "name": "ElastigroupAzureV3ManagedServiceIdentityOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2791
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2804
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2797
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ManagedServiceIdentity"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ManagedServiceIdentityOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Network": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Network",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3643
      },
      "name": "ElastigroupAzureV3Network",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#network_interfaces ElastigroupAzureV3#network_interfaces}",
            "stability": "stable",
            "summary": "network_interfaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3657
          },
          "name": "networkInterfaces",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3647
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#virtual_network_name ElastigroupAzureV3#virtual_network_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3651
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Network"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfaces": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3266
      },
      "name": "ElastigroupAzureV3NetworkNetworkInterfaces",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#assign_public_ip ElastigroupAzureV3#assign_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3270
          },
          "name": "assignPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#is_primary ElastigroupAzureV3#is_primary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3278
          },
          "name": "isPrimary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#subnet_name ElastigroupAzureV3#subnet_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3290
          },
          "name": "subnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#additional_ip_configs ElastigroupAzureV3#additional_ip_configs}",
            "stability": "stable",
            "summary": "additional_ip_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3296
          },
          "name": "additionalIpConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#application_security_group ElastigroupAzureV3#application_security_group}",
            "stability": "stable",
            "summary": "application_security_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3302
          },
          "name": "applicationSecurityGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#enable_ip_forwarding ElastigroupAzureV3#enable_ip_forwarding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3274
          },
          "name": "enableIpForwarding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#private_ip_addresses ElastigroupAzureV3#private_ip_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3282
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#public_ip_sku ElastigroupAzureV3#public_ip_sku}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3286
          },
          "name": "publicIpSku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#security_group ElastigroupAzureV3#security_group}",
            "stability": "stable",
            "summary": "security_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3308
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfaces"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2828
      },
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2832
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#private_ip_version ElastigroupAzureV3#private_ip_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2836
          },
          "name": "privateIpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2970
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2963
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2963
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2963
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2956
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 2885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2946
          },
          "name": "resetPrivateIpVersion"
        }
      ],
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2934
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2950
          },
          "name": "privateIpVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2927
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2940
          },
          "name": "privateIpVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 2974
      },
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2978
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 2982
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3113
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3106
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3106
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3106
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3031
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3021
      },
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3080
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3093
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3073
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3086
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3639
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3632
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3632
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3632
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3396
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3580
          },
          "name": "putAdditionalIpConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3596
          },
          "name": "putApplicationSecurityGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3612
          },
          "name": "putSecurityGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3583
          },
          "name": "resetAdditionalIpConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3599
          },
          "name": "resetApplicationSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3509
          },
          "name": "resetEnableIpForwarding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3538
          },
          "name": "resetPrivateIpAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3554
          },
          "name": "resetPublicIpSku"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3615
          },
          "name": "resetSecurityGroup"
        }
      ],
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3577
          },
          "name": "additionalIpConfigs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3593
          },
          "name": "applicationSecurityGroup",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3609
          },
          "name": "securityGroup",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3587
          },
          "name": "additionalIpConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesAdditionalIpConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3603
          },
          "name": "applicationSecurityGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesApplicationSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3497
          },
          "name": "assignPublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3513
          },
          "name": "enableIpForwardingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3526
          },
          "name": "isPrimaryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3542
          },
          "name": "privateIpAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3558
          },
          "name": "publicIpSkuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3619
          },
          "name": "securityGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3571
          },
          "name": "subnetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3490
          },
          "name": "assignPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3503
          },
          "name": "enableIpForwarding",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3519
          },
          "name": "isPrimary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3532
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3548
          },
          "name": "publicIpSku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3564
          },
          "name": "subnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfaces"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3117
      },
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3121
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3125
          },
          "name": "resourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3262
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3255
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3255
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3255
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3222
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3238
          },
          "name": "resetResourceGroupName"
        }
      ],
      "name": "ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3226
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3242
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3232
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroup"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkNetworkInterfacesSecurityGroupOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3778
          },
          "name": "putNetworkInterfaces",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfaces"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ElastigroupAzureV3NetworkOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3775
          },
          "name": "networkInterfaces",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3782
          },
          "name": "networkInterfacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3NetworkNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3756
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3769
          },
          "name": "virtualNetworkNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3749
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3762
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Network"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3NetworkOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDisk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3786
      },
      "name": "ElastigroupAzureV3OsDisk",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3794
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#size_gb ElastigroupAzureV3#size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3790
          },
          "name": "sizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3OsDisk"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDiskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3879
          },
          "name": "resetSizeGb"
        }
      ],
      "name": "ElastigroupAzureV3OsDiskOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3883
          },
          "name": "sizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3896
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3873
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3889
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3OsDisk"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3OsDiskOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroups": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3900
      },
      "name": "ElastigroupAzureV3ProximityPlacementGroups",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3904
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3908
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ProximityPlacementGroups"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroupsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 4032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4024
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4039
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroupsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ProximityPlacementGroupsList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4032
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4032
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4032
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4025
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ProximityPlacementGroupsList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroupsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 3957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 3947
      },
      "name": "ElastigroupAzureV3ProximityPlacementGroupsOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4006
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4019
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3999
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4012
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 3961
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ProximityPlacementGroups"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ProximityPlacementGroupsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpot": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4043
      },
      "name": "ElastigroupAzureV3RevertToSpot",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#perform_at ElastigroupAzureV3#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4047
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3RevertToSpot"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpotOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 4086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4079
      },
      "name": "ElastigroupAzureV3RevertToSpotOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4120
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4113
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3RevertToSpot"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3RevertToSpotOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4489
      },
      "name": "ElastigroupAzureV3ScalingDownPolicy",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#action ElastigroupAzureV3#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4543
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#cooldown ElastigroupAzureV3#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4493
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#evaluation_periods ElastigroupAzureV3#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4497
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#metric_name ElastigroupAzureV3#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4505
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#namespace ElastigroupAzureV3#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4509
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#operator ElastigroupAzureV3#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4513
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#period ElastigroupAzureV3#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4517
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#policy_name ElastigroupAzureV3#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4521
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#statistic ElastigroupAzureV3#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4529
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#threshold ElastigroupAzureV3#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4533
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#dimensions ElastigroupAzureV3#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4549
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#is_enabled ElastigroupAzureV3#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4501
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#source ElastigroupAzureV3#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4525
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#unit ElastigroupAzureV3#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4537
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingDownPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyAction": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4124
      },
      "name": "ElastigroupAzureV3ScalingDownPolicyAction",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#adjustment ElastigroupAzureV3#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4128
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#maximum ElastigroupAzureV3#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4132
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#minimum ElastigroupAzureV3#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4136
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#target ElastigroupAzureV3#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4140
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4144
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingDownPolicyAction"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyActionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 4211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4268
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4284
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4300
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4316
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4332
          },
          "name": "resetType"
        }
      ],
      "name": "ElastigroupAzureV3ScalingDownPolicyActionOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4272
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4288
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4304
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4320
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4336
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4262
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4278
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4294
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4310
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4326
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyAction"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingDownPolicyActionOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4340
      },
      "name": "ElastigroupAzureV3ScalingDownPolicyDimensions",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4344
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#value ElastigroupAzureV3#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4348
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingDownPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 4478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4485
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ScalingDownPolicyDimensionsList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4478
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4478
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4478
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingDownPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 4397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4387
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4445
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4461
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupAzureV3ScalingDownPolicyDimensionsOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4449
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4465
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4455
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingDownPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 4997
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4989
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5004
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ScalingDownPolicyList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4997
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4997
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4997
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4990
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingDownPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 4682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 4672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4964
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4977
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4980
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4828
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4909
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4951
          },
          "name": "resetUnit"
        }
      ],
      "name": "ElastigroupAzureV3ScalingDownPolicyOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4961
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4974
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4968
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4803
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4984
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4816
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4832
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4845
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4858
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4871
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4884
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4897
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4913
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4926
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4939
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4955
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4796
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4809
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4822
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4838
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4851
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4864
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4877
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4890
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4903
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4919
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4932
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4945
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 4686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingDownPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingDownPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5373
      },
      "name": "ElastigroupAzureV3ScalingUpPolicy",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#action ElastigroupAzureV3#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5427
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#cooldown ElastigroupAzureV3#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5377
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#evaluation_periods ElastigroupAzureV3#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5381
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#metric_name ElastigroupAzureV3#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5389
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#namespace ElastigroupAzureV3#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5393
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#operator ElastigroupAzureV3#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5397
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#period ElastigroupAzureV3#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5401
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#policy_name ElastigroupAzureV3#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5405
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#statistic ElastigroupAzureV3#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5413
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#threshold ElastigroupAzureV3#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5417
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#dimensions ElastigroupAzureV3#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5433
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#is_enabled ElastigroupAzureV3#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5385
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#source ElastigroupAzureV3#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5409
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#unit ElastigroupAzureV3#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5421
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingUpPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyAction": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5008
      },
      "name": "ElastigroupAzureV3ScalingUpPolicyAction",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#adjustment ElastigroupAzureV3#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5012
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#maximum ElastigroupAzureV3#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5016
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#minimum ElastigroupAzureV3#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5020
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#target ElastigroupAzureV3#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5024
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5028
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingUpPolicyAction"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyActionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 5095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5088
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5152
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5168
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5184
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5200
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5216
          },
          "name": "resetType"
        }
      ],
      "name": "ElastigroupAzureV3ScalingUpPolicyActionOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5156
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5172
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5188
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5204
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5220
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5146
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5162
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5178
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5194
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5210
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyAction"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingUpPolicyActionOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5224
      },
      "name": "ElastigroupAzureV3ScalingUpPolicyDimensions",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5228
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#value ElastigroupAzureV3#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5232
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingUpPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 5362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ScalingUpPolicyDimensionsList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingUpPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 5281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5329
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5345
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupAzureV3ScalingUpPolicyDimensionsOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5333
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5349
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5323
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5339
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingUpPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 5881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5888
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3ScalingUpPolicyList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5881
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5881
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5881
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5874
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingUpPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 5566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5848
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5861
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5864
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5712
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5793
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5835
          },
          "name": "resetUnit"
        }
      ],
      "name": "ElastigroupAzureV3ScalingUpPolicyOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5845
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5858
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5852
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5687
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5868
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5700
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5716
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5729
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5742
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5755
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5768
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5781
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5797
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5810
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5823
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5839
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5680
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5693
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5706
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5722
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5735
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5748
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5761
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5774
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5787
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5803
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5816
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5829
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5570
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3ScalingUpPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3ScalingUpPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 5892
      },
      "name": "ElastigroupAzureV3SchedulingTask",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#cron_expression ElastigroupAzureV3#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5908
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#is_enabled ElastigroupAzureV3#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5916
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5932
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#adjustment ElastigroupAzureV3#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5896
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#adjustment_percentage ElastigroupAzureV3#adjustment_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5900
          },
          "name": "adjustmentPercentage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#batch_size_percentage ElastigroupAzureV3#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5904
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#grace_period ElastigroupAzureV3#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5912
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#scale_max_capacity ElastigroupAzureV3#scale_max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5920
          },
          "name": "scaleMaxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#scale_min_capacity ElastigroupAzureV3#scale_min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5924
          },
          "name": "scaleMinCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#scale_target_capacity ElastigroupAzureV3#scale_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 5928
          },
          "name": "scaleTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SchedulingTask"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6292
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTaskOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3SchedulingTaskList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6285
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6285
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SchedulingTaskList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6027
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6133
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6149
          },
          "name": "resetAdjustmentPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6165
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6194
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6223
          },
          "name": "resetScaleMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6239
          },
          "name": "resetScaleMinCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6255
          },
          "name": "resetScaleTargetCapacity"
        }
      ],
      "name": "ElastigroupAzureV3SchedulingTaskOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6137
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6153
          },
          "name": "adjustmentPercentageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6169
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6182
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6198
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6211
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6227
          },
          "name": "scaleMaxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6243
          },
          "name": "scaleMinCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6259
          },
          "name": "scaleTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6272
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6127
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6143
          },
          "name": "adjustmentPercentage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6159
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6175
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6188
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6204
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6217
          },
          "name": "scaleMaxCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6233
          },
          "name": "scaleMinCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6249
          },
          "name": "scaleTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6265
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6041
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SchedulingTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SchedulingTaskOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Secret": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Secret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6582
      },
      "name": "ElastigroupAzureV3Secret",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#source_vault ElastigroupAzureV3#source_vault}",
            "stability": "stable",
            "summary": "source_vault block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6588
          },
          "name": "sourceVault",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVault"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#vault_certificates ElastigroupAzureV3#vault_certificates}",
            "stability": "stable",
            "summary": "vault_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6594
          },
          "name": "vaultCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Secret"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6725
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3SecretList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6718
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6718
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6718
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Secret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecretList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6688
          },
          "name": "putSourceVault",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVault"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6701
          },
          "name": "putVaultCertificates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ElastigroupAzureV3SecretOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6685
          },
          "name": "sourceVault",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVaultList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6698
          },
          "name": "vaultCertificates",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6692
          },
          "name": "sourceVaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVault"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6705
          },
          "name": "vaultCertificatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Secret"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecretOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVault": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVault",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6296
      },
      "name": "ElastigroupAzureV3SecretSourceVault",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#name ElastigroupAzureV3#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#resource_group_name ElastigroupAzureV3#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6304
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecretSourceVault"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVaultList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVaultList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6435
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVaultOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3SecretSourceVaultList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6428
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6428
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6428
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVault"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecretSourceVaultList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVaultOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVaultOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6343
      },
      "name": "ElastigroupAzureV3SecretSourceVaultOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6402
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6415
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6395
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6408
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretSourceVault"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecretSourceVaultOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificates": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6439
      },
      "name": "ElastigroupAzureV3SecretVaultCertificates",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#certificate_store ElastigroupAzureV3#certificate_store}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6443
          },
          "name": "certificateStore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#certificate_url ElastigroupAzureV3#certificate_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6447
          },
          "name": "certificateUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecretVaultCertificates"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificatesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6578
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3SecretVaultCertificatesList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6571
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6571
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6571
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6564
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecretVaultCertificatesList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificatesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6486
      },
      "name": "ElastigroupAzureV3SecretVaultCertificatesOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6545
          },
          "name": "certificateStoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6558
          },
          "name": "certificateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6538
          },
          "name": "certificateStore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6551
          },
          "name": "certificateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecretVaultCertificates"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecretVaultCertificatesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Security": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Security",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6729
      },
      "name": "ElastigroupAzureV3Security",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#confidential_os_disk_encryption ElastigroupAzureV3#confidential_os_disk_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6733
          },
          "name": "confidentialOsDiskEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#encryption_at_host ElastigroupAzureV3#encryption_at_host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6737
          },
          "name": "encryptionAtHost",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#secure_boot_enabled ElastigroupAzureV3#secure_boot_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6741
          },
          "name": "secureBootEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#security_type ElastigroupAzureV3#security_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6745
          },
          "name": "securityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#vtpm_enabled ElastigroupAzureV3#vtpm_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6749
          },
          "name": "vtpmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Security"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecurityOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SecurityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 6816
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6809
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6873
          },
          "name": "resetConfidentialOsDiskEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6889
          },
          "name": "resetEncryptionAtHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6905
          },
          "name": "resetSecureBootEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6921
          },
          "name": "resetSecurityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6937
          },
          "name": "resetVtpmEnabled"
        }
      ],
      "name": "ElastigroupAzureV3SecurityOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6877
          },
          "name": "confidentialOsDiskEncryptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6893
          },
          "name": "encryptionAtHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6909
          },
          "name": "secureBootEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6925
          },
          "name": "securityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6941
          },
          "name": "vtpmEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6867
          },
          "name": "confidentialOsDiskEncryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6883
          },
          "name": "encryptionAtHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6899
          },
          "name": "secureBootEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6915
          },
          "name": "securityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6931
          },
          "name": "vtpmEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6820
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Security"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SecurityOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Signal": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Signal",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6945
      },
      "name": "ElastigroupAzureV3Signal",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#timeout ElastigroupAzureV3#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6949
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#type ElastigroupAzureV3#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 6953
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Signal"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SignalList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SignalList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 7077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7084
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SignalOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3SignalList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7077
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7077
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7077
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7070
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Signal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SignalList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SignalOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3SignalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 7002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 6992
      },
      "name": "ElastigroupAzureV3SignalOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7051
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7064
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7044
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7057
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Signal"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3SignalOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Tags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Tags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7088
      },
      "name": "ElastigroupAzureV3Tags",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#key ElastigroupAzureV3#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7092
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#value ElastigroupAzureV3#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7096
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3Tags"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3TagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3TagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 7220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7227
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3TagsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupAzureV3TagsList",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7220
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7220
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7220
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Tags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3TagsList"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3TagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3TagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 7145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7135
      },
      "name": "ElastigroupAzureV3TagsOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7194
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7207
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7187
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7200
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3Tags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3TagsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizes": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7480
      },
      "name": "ElastigroupAzureV3VmSizes",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#od_sizes ElastigroupAzureV3#od_sizes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7488
          },
          "name": "odSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#excluded_vm_sizes ElastigroupAzureV3#excluded_vm_sizes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7484
          },
          "name": "excludedVmSizes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#preferred_spot_sizes ElastigroupAzureV3#preferred_spot_sizes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7492
          },
          "name": "preferredSpotSizes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#spot_size_attributes ElastigroupAzureV3#spot_size_attributes}",
            "stability": "stable",
            "summary": "spot_size_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7502
          },
          "name": "spotSizeAttributes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#spot_sizes ElastigroupAzureV3#spot_sizes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7496
          },
          "name": "spotSizes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3VmSizes"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 7569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7684
          },
          "name": "putSpotSizeAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7626
          },
          "name": "resetExcludedVmSizes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7655
          },
          "name": "resetPreferredSpotSizes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7687
          },
          "name": "resetSpotSizeAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7671
          },
          "name": "resetSpotSizes"
        }
      ],
      "name": "ElastigroupAzureV3VmSizesOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7681
          },
          "name": "spotSizeAttributes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7630
          },
          "name": "excludedVmSizesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7643
          },
          "name": "odSizesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7659
          },
          "name": "preferredSpotSizesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7691
          },
          "name": "spotSizeAttributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7675
          },
          "name": "spotSizesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7620
          },
          "name": "excludedVmSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7636
          },
          "name": "odSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7649
          },
          "name": "preferredSpotSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7665
          },
          "name": "spotSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizes"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3VmSizesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributes": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7231
      },
      "name": "ElastigroupAzureV3VmSizesSpotSizeAttributes",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#max_cpu ElastigroupAzureV3#max_cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7235
          },
          "name": "maxCpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#max_memory ElastigroupAzureV3#max_memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7239
          },
          "name": "maxMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#max_storage ElastigroupAzureV3#max_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7243
          },
          "name": "maxStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#min_cpu ElastigroupAzureV3#min_cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7247
          },
          "name": "minCpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#min_memory ElastigroupAzureV3#min_memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7251
          },
          "name": "minMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_azure_v3#min_storage ElastigroupAzureV3#min_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7255
          },
          "name": "minStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3VmSizesSpotSizeAttributes"
    },
    "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-azure-v3/index.ts",
          "line": 7329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-azure-v3/index.ts",
        "line": 7322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7392
          },
          "name": "resetMaxCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7408
          },
          "name": "resetMaxMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7424
          },
          "name": "resetMaxStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7440
          },
          "name": "resetMinCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7456
          },
          "name": "resetMinMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7472
          },
          "name": "resetMinStorage"
        }
      ],
      "name": "ElastigroupAzureV3VmSizesSpotSizeAttributesOutputReference",
      "namespace": "elastigroupAzureV3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7396
          },
          "name": "maxCpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7412
          },
          "name": "maxMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7428
          },
          "name": "maxStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7444
          },
          "name": "minCpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7460
          },
          "name": "minMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7476
          },
          "name": "minStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7386
          },
          "name": "maxCpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7402
          },
          "name": "maxMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7418
          },
          "name": "maxStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7434
          },
          "name": "minCpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7450
          },
          "name": "minMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7466
          },
          "name": "minStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-azure-v3/index.ts",
            "line": 7333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupAzureV3.ElastigroupAzureV3VmSizesSpotSizeAttributes"
          }
        }
      ],
      "symbolId": "src/elastigroup-azure-v3/index:ElastigroupAzureV3VmSizesSpotSizeAttributesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcp": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp spotinst_elastigroup_gcp}."
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp spotinst_elastigroup_gcp} Resource."
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 5190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 5158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ElastigroupGcp resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5175
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ElastigroupGcp to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ElastigroupGcp that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ElastigroupGcp to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5702
          },
          "name": "putBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5718
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5734
          },
          "name": "putGpu",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpu"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5750
          },
          "name": "putInstanceTypesCustom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5766
          },
          "name": "putIntegrationDockerSwarm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5782
          },
          "name": "putIntegrationGke",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGke"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5798
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5814
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadata"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5830
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5846
          },
          "name": "putRevertToPreemptible",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptible"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5862
          },
          "name": "putScalingDownPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5878
          },
          "name": "putScalingUpPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5894
          },
          "name": "putScheduledTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5910
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5926
          },
          "name": "putSubnets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5263
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5279
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5705
          },
          "name": "resetBackendServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5295
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5721
          },
          "name": "resetDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5324
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5340
          },
          "name": "resetFallbackToOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5737
          },
          "name": "resetGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5356
          },
          "name": "resetHealthCheckGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5372
          },
          "name": "resetHealthCheckType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5404
          },
          "name": "resetInstanceNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5753
          },
          "name": "resetInstanceTypesCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5420
          },
          "name": "resetInstanceTypesOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5436
          },
          "name": "resetInstanceTypesPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5769
          },
          "name": "resetIntegrationDockerSwarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5785
          },
          "name": "resetIntegrationGke"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5452
          },
          "name": "resetIpForwarding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5801
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5468
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5817
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5484
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5500
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5833
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5529
          },
          "name": "resetOndemandCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5545
          },
          "name": "resetOptimizationWindows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5561
          },
          "name": "resetPreemptiblePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5577
          },
          "name": "resetPreferredAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5593
          },
          "name": "resetProvisioningModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5849
          },
          "name": "resetRevertToPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5865
          },
          "name": "resetScalingDownPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5881
          },
          "name": "resetScalingUpPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5897
          },
          "name": "resetScheduledTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5609
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5913
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5625
          },
          "name": "resetShouldUtilizeCommitments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5641
          },
          "name": "resetShutdownScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5657
          },
          "name": "resetStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5929
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5673
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5689
          },
          "name": "resetUnhealthyDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5941
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5989
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastigroupGcp",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5163
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5699
          },
          "name": "backendServices",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5715
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5731
          },
          "name": "gpu",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpuList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5747
          },
          "name": "instanceTypesCustom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustomList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5763
          },
          "name": "integrationDockerSwarm",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5779
          },
          "name": "integrationGke",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5795
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5811
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5827
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5843
          },
          "name": "revertToPreemptible",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptibleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5859
          },
          "name": "scalingDownPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5875
          },
          "name": "scalingUpPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5891
          },
          "name": "scheduledTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5907
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5923
          },
          "name": "subnets",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5267
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5283
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5709
          },
          "name": "backendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5299
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5312
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5725
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5328
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5344
          },
          "name": "fallbackToOndemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5741
          },
          "name": "gpuInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpu"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5360
          },
          "name": "healthCheckGracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5376
          },
          "name": "healthCheckTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5408
          },
          "name": "instanceNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5757
          },
          "name": "instanceTypesCustomInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5424
          },
          "name": "instanceTypesOndemandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5440
          },
          "name": "instanceTypesPreemptibleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5773
          },
          "name": "integrationDockerSwarmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5789
          },
          "name": "integrationGkeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGke"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5456
          },
          "name": "ipForwardingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5805
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5472
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5821
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5488
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5504
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5517
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5837
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5533
          },
          "name": "ondemandCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5549
          },
          "name": "optimizationWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5565
          },
          "name": "preemptiblePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5581
          },
          "name": "preferredAvailabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5597
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5853
          },
          "name": "revertToPreemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptible"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5869
          },
          "name": "scalingDownPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5885
          },
          "name": "scalingUpPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5901
          },
          "name": "scheduledTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5613
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5917
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5629
          },
          "name": "shouldUtilizeCommitmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5645
          },
          "name": "shutdownScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5661
          },
          "name": "startupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5933
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5677
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5693
          },
          "name": "unhealthyDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5257
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5273
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5289
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5305
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5318
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5334
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5350
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5366
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5398
          },
          "name": "instanceNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5414
          },
          "name": "instanceTypesOndemand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5430
          },
          "name": "instanceTypesPreemptible",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5446
          },
          "name": "ipForwarding",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5462
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5478
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5494
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5510
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5523
          },
          "name": "ondemandCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5539
          },
          "name": "optimizationWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5555
          },
          "name": "preemptiblePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5571
          },
          "name": "preferredAvailabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5587
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5603
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5619
          },
          "name": "shouldUtilizeCommitments",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5635
          },
          "name": "shutdownScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5651
          },
          "name": "startupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5667
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5683
          },
          "name": "unhealthyDuration",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcp"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServices": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 481
      },
      "name": "ElastigroupGcpBackendServices",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#service_name ElastigroupGcp#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 493
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#backend_balancing ElastigroupGcp#backend_balancing}",
            "stability": "stable",
            "summary": "backend_balancing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 499
          },
          "name": "backendBalancing",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancing"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#location_type ElastigroupGcp#location_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 485
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#named_ports ElastigroupGcp#named_ports}",
            "stability": "stable",
            "summary": "named_ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 505
          },
          "name": "namedPorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#scheme ElastigroupGcp#scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 489
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpBackendServices"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancing": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancing",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 221
      },
      "name": "ElastigroupGcpBackendServicesBackendBalancing",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#backend_balancing_mode ElastigroupGcp#backend_balancing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 225
          },
          "name": "backendBalancingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#max_rate_per_instance ElastigroupGcp#max_rate_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 229
          },
          "name": "maxRatePerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpBackendServicesBackendBalancing"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 314
          },
          "name": "resetBackendBalancingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 330
          },
          "name": "resetMaxRatePerInstance"
        }
      ],
      "name": "ElastigroupGcpBackendServicesBackendBalancingOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 318
          },
          "name": "backendBalancingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 334
          },
          "name": "maxRatePerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 308
          },
          "name": "backendBalancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 324
          },
          "name": "maxRatePerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancing"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpBackendServicesBackendBalancingOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 726
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpBackendServicesList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 719
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 719
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 719
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpBackendServicesList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPorts": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 338
      },
      "name": "ElastigroupGcpBackendServicesNamedPorts",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#name ElastigroupGcp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#ports ElastigroupGcp#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 346
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpBackendServicesNamedPorts"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPortsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 477
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPortsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpBackendServicesNamedPortsList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 470
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 470
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 470
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpBackendServicesNamedPortsList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPortsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 385
      },
      "name": "ElastigroupGcpBackendServicesNamedPortsOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 444
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 457
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 437
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 450
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPorts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpBackendServicesNamedPortsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 683
          },
          "name": "putBackendBalancing",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancing"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 699
          },
          "name": "putNamedPorts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPorts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 686
          },
          "name": "resetBackendBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 641
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 702
          },
          "name": "resetNamedPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 657
          },
          "name": "resetScheme"
        }
      ],
      "name": "ElastigroupGcpBackendServicesOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 680
          },
          "name": "backendBalancing",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 696
          },
          "name": "namedPorts",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 690
          },
          "name": "backendBalancingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesBackendBalancing"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 645
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 706
          },
          "name": "namedPortsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 661
          },
          "name": "schemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 674
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 635
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 651
          },
          "name": "scheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 667
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 579
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServices"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpBackendServicesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 14
      },
      "name": "ElastigroupGcpConfig",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#desired_capacity ElastigroupGcp#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 30
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#name ElastigroupGcp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#auto_healing ElastigroupGcp#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 18
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#availability_zones ElastigroupGcp#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 22
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#backend_services ElastigroupGcp#backend_services}",
            "stability": "stable",
            "summary": "backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 135
          },
          "name": "backendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#description ElastigroupGcp#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#disk ElastigroupGcp#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 141
          },
          "name": "disk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#draining_timeout ElastigroupGcp#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 34
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#fallback_to_ondemand ElastigroupGcp#fallback_to_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 38
          },
          "name": "fallbackToOndemand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#gpu ElastigroupGcp#gpu}",
            "stability": "stable",
            "summary": "gpu block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 147
          },
          "name": "gpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpu"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#health_check_grace_period ElastigroupGcp#health_check_grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 42
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#health_check_type ElastigroupGcp#health_check_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 46
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#id ElastigroupGcp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#instance_name_prefix ElastigroupGcp#instance_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 57
          },
          "name": "instanceNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#instance_types_custom ElastigroupGcp#instance_types_custom}",
            "stability": "stable",
            "summary": "instance_types_custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 153
          },
          "name": "instanceTypesCustom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#instance_types_ondemand ElastigroupGcp#instance_types_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 61
          },
          "name": "instanceTypesOndemand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#instance_types_preemptible ElastigroupGcp#instance_types_preemptible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 65
          },
          "name": "instanceTypesPreemptible",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#integration_docker_swarm ElastigroupGcp#integration_docker_swarm}",
            "stability": "stable",
            "summary": "integration_docker_swarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 159
          },
          "name": "integrationDockerSwarm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#integration_gke ElastigroupGcp#integration_gke}",
            "stability": "stable",
            "summary": "integration_gke block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 165
          },
          "name": "integrationGke",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGke"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#ip_forwarding ElastigroupGcp#ip_forwarding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 69
          },
          "name": "ipForwarding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#labels ElastigroupGcp#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 171
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#max_size ElastigroupGcp#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 73
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#metadata ElastigroupGcp#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 177
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#min_cpu_platform ElastigroupGcp#min_cpu_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 77
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#min_size ElastigroupGcp#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 81
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#network_interface ElastigroupGcp#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 183
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#ondemand_count ElastigroupGcp#ondemand_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 89
          },
          "name": "ondemandCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#optimization_windows ElastigroupGcp#optimization_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 93
          },
          "name": "optimizationWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#preemptible_percentage ElastigroupGcp#preemptible_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 97
          },
          "name": "preemptiblePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#preferred_availability_zones ElastigroupGcp#preferred_availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 101
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#provisioning_model ElastigroupGcp#provisioning_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 105
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#revert_to_preemptible ElastigroupGcp#revert_to_preemptible}",
            "stability": "stable",
            "summary": "revert_to_preemptible block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 189
          },
          "name": "revertToPreemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptible"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#scaling_down_policy ElastigroupGcp#scaling_down_policy}",
            "stability": "stable",
            "summary": "scaling_down_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 195
          },
          "name": "scalingDownPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#scaling_up_policy ElastigroupGcp#scaling_up_policy}",
            "stability": "stable",
            "summary": "scaling_up_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 201
          },
          "name": "scalingUpPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#scheduled_task ElastigroupGcp#scheduled_task}",
            "stability": "stable",
            "summary": "scheduled_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 207
          },
          "name": "scheduledTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#service_account ElastigroupGcp#service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 109
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#shielded_instance_config ElastigroupGcp#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 213
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#should_utilize_commitments ElastigroupGcp#should_utilize_commitments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 113
          },
          "name": "shouldUtilizeCommitments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#shutdown_script ElastigroupGcp#shutdown_script}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 117
          },
          "name": "shutdownScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#startup_script ElastigroupGcp#startup_script}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 121
          },
          "name": "startupScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#subnets ElastigroupGcp#subnets}",
            "stability": "stable",
            "summary": "subnets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 219
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#tags ElastigroupGcp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 125
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#unhealthy_duration ElastigroupGcp#unhealthy_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 129
          },
          "name": "unhealthyDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpConfig"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDisk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 909
      },
      "name": "ElastigroupGcpDisk",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#auto_delete ElastigroupGcp#auto_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 913
          },
          "name": "autoDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#boot ElastigroupGcp#boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 917
          },
          "name": "boot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#device_name ElastigroupGcp#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 921
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#initialize_params ElastigroupGcp#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 943
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#interface ElastigroupGcp#interface}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 925
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#mode ElastigroupGcp#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 929
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#source ElastigroupGcp#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 933
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#type ElastigroupGcp#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 937
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpDisk"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParams": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 730
      },
      "name": "ElastigroupGcpDiskInitializeParams",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#source_image ElastigroupGcp#source_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 742
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#disk_size_gb ElastigroupGcp#disk_size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 734
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#disk_type ElastigroupGcp#disk_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 738
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpDiskInitializeParams"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParamsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 905
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParamsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpDiskInitializeParamsList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 898
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 898
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 898
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpDiskInitializeParamsList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 798
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 788
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 852
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 868
          },
          "name": "resetDiskType"
        }
      ],
      "name": "ElastigroupGcpDiskInitializeParamsOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 856
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 872
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 885
          },
          "name": "sourceImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 846
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 862
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 878
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 802
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParams"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1254
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpDiskList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1247
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1247
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1247
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpDiskList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1034
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1024
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1227
          },
          "name": "putInitializeParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1118
          },
          "name": "resetAutoDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1134
          },
          "name": "resetBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1150
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1230
          },
          "name": "resetInitializeParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1166
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1182
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1198
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1214
          },
          "name": "resetType"
        }
      ],
      "name": "ElastigroupGcpDiskOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1224
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1122
          },
          "name": "autoDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1138
          },
          "name": "bootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1154
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1234
          },
          "name": "initializeParamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDiskInitializeParams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1170
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1186
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1202
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1218
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1112
          },
          "name": "autoDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1128
          },
          "name": "boot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1144
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1160
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1176
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1192
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1208
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1038
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpDisk"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpDiskOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpu": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1258
      },
      "name": "ElastigroupGcpGpu",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#count ElastigroupGcp#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1262
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#type ElastigroupGcp#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1266
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpGpu"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpuList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpuList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1397
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpuOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpGpuList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1390
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1390
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1390
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpu"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpGpuList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpuOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpuOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1305
      },
      "name": "ElastigroupGcpGpuOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1364
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1377
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1357
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1370
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpGpu"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpGpuOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1401
      },
      "name": "ElastigroupGcpInstanceTypesCustom",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#memory_gib ElastigroupGcp#memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1405
          },
          "name": "memoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#vcpu ElastigroupGcp#vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1409
          },
          "name": "vcpu",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpInstanceTypesCustom"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustomList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustomList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1525
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1540
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustomOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpInstanceTypesCustomList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1533
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1533
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1533
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpInstanceTypesCustomList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1448
      },
      "name": "ElastigroupGcpInstanceTypesCustomOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1507
          },
          "name": "memoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1520
          },
          "name": "vcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1500
          },
          "name": "memoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1513
          },
          "name": "vcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpInstanceTypesCustom"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpInstanceTypesCustomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarm": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1544
      },
      "name": "ElastigroupGcpIntegrationDockerSwarm",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#master_host ElastigroupGcp#master_host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1548
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#master_port ElastigroupGcp#master_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1552
          },
          "name": "masterPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationDockerSwarm"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarmOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1591
      },
      "name": "ElastigroupGcpIntegrationDockerSwarmOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1638
          },
          "name": "masterHostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1651
          },
          "name": "masterPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1631
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1644
          },
          "name": "masterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationDockerSwarm"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationDockerSwarmOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGke": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGke",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2032
      },
      "name": "ElastigroupGcpIntegrationGke",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#autoscale_cooldown ElastigroupGcp#autoscale_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2040
          },
          "name": "autoscaleCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#autoscale_down ElastigroupGcp#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2062
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#autoscale_headroom ElastigroupGcp#autoscale_headroom}",
            "stability": "stable",
            "summary": "autoscale_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2068
          },
          "name": "autoscaleHeadroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#autoscale_is_auto_config ElastigroupGcp#autoscale_is_auto_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2044
          },
          "name": "autoscaleIsAutoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#autoscale_is_enabled ElastigroupGcp#autoscale_is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2048
          },
          "name": "autoscaleIsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#autoscale_labels ElastigroupGcp#autoscale_labels}",
            "stability": "stable",
            "summary": "autoscale_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2074
          },
          "name": "autoscaleLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#auto_update ElastigroupGcp#auto_update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2036
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#cluster_id ElastigroupGcp#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2052
          },
          "name": "clusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#location ElastigroupGcp#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2056
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGke"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1655
      },
      "name": "ElastigroupGcpIntegrationGkeAutoscaleDown",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#evaluation_periods ElastigroupGcp#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1659
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGkeAutoscaleDown"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1698
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1691
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1731
          },
          "name": "resetEvaluationPeriods"
        }
      ],
      "name": "ElastigroupGcpIntegrationGkeAutoscaleDownOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1735
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1725
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1702
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDown"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGkeAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1739
      },
      "name": "ElastigroupGcpIntegrationGkeAutoscaleHeadroom",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#cpu_per_unit ElastigroupGcp#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1743
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#memory_per_unit ElastigroupGcp#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1747
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#num_of_units ElastigroupGcp#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1751
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGkeAutoscaleHeadroom"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1797
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1849
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1865
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1881
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "ElastigroupGcpIntegrationGkeAutoscaleHeadroomOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1853
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1869
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1885
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1843
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1859
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1875
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroom"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGkeAutoscaleHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1889
      },
      "name": "ElastigroupGcpIntegrationGkeAutoscaleLabels",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#key ElastigroupGcp#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1893
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#value ElastigroupGcp#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1897
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGkeAutoscaleLabels"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2013
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2028
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabelsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpIntegrationGkeAutoscaleLabelsList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2021
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2021
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2021
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGkeAutoscaleLabelsList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 1946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 1936
      },
      "name": "ElastigroupGcpIntegrationGkeAutoscaleLabelsOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1995
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2008
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1988
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2001
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 1950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGkeAutoscaleLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2343
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2359
          },
          "name": "putAutoscaleHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2375
          },
          "name": "putAutoscaleLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2266
          },
          "name": "resetAutoscaleCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2346
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2362
          },
          "name": "resetAutoscaleHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2282
          },
          "name": "resetAutoscaleIsAutoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2298
          },
          "name": "resetAutoscaleIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2378
          },
          "name": "resetAutoscaleLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2250
          },
          "name": "resetAutoUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2314
          },
          "name": "resetClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2330
          },
          "name": "resetLocation"
        }
      ],
      "name": "ElastigroupGcpIntegrationGkeOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2340
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2356
          },
          "name": "autoscaleHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2372
          },
          "name": "autoscaleLabels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2270
          },
          "name": "autoscaleCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2350
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2366
          },
          "name": "autoscaleHeadroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2286
          },
          "name": "autoscaleIsAutoConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2302
          },
          "name": "autoscaleIsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2382
          },
          "name": "autoscaleLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGkeAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2254
          },
          "name": "autoUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2318
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2334
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2260
          },
          "name": "autoscaleCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2276
          },
          "name": "autoscaleIsAutoConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2292
          },
          "name": "autoscaleIsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2244
          },
          "name": "autoUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2308
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2324
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpIntegrationGke"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpIntegrationGkeOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2386
      },
      "name": "ElastigroupGcpLabels",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#key ElastigroupGcp#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2390
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#value ElastigroupGcp#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2394
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpLabels"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2525
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabelsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpLabelsList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2518
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2518
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2518
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpLabelsList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2433
      },
      "name": "ElastigroupGcpLabelsOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2492
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2505
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2485
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2498
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2447
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadata": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2529
      },
      "name": "ElastigroupGcpMetadata",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#key ElastigroupGcp#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2533
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#value ElastigroupGcp#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2537
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpMetadata"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadataList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2668
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadataOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpMetadataList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2661
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2661
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2661
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpMetadataList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadataOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2576
      },
      "name": "ElastigroupGcpMetadataOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2635
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2648
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2628
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2641
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpMetadata"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpMetadataOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterface": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2964
      },
      "name": "ElastigroupGcpNetworkInterface",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#network ElastigroupGcp#network}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2968
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#access_configs ElastigroupGcp#access_configs}",
            "stability": "stable",
            "summary": "access_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2974
          },
          "name": "accessConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#alias_ip_ranges ElastigroupGcp#alias_ip_ranges}",
            "stability": "stable",
            "summary": "alias_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2980
          },
          "name": "aliasIpRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterface"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2672
      },
      "name": "ElastigroupGcpNetworkInterfaceAccessConfigs",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#name ElastigroupGcp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2676
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#type ElastigroupGcp#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2680
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterfaceAccessConfigs"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2817
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpNetworkInterfaceAccessConfigsList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2810
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2810
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2810
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterfaceAccessConfigsList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2729
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2719
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2777
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2793
          },
          "name": "resetType"
        }
      ],
      "name": "ElastigroupGcpNetworkInterfaceAccessConfigsOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2781
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2797
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2771
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2787
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2733
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigs"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterfaceAccessConfigsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRanges": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2821
      },
      "name": "ElastigroupGcpNetworkInterfaceAliasIpRanges",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#ip_cidr_range ElastigroupGcp#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2825
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#subnetwork_range_name ElastigroupGcp#subnetwork_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2829
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterfaceAliasIpRanges"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRangesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2945
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2960
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRangesOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpNetworkInterfaceAliasIpRangesList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2953
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2953
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2953
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterfaceAliasIpRangesList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRangesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 2878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 2868
      },
      "name": "ElastigroupGcpNetworkInterfaceAliasIpRangesOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2927
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2940
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2920
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2933
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 2882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRanges"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterfaceAliasIpRangesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3143
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpNetworkInterfaceList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3136
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3136
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3136
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterfaceList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3036
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3100
          },
          "name": "putAccessConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3116
          },
          "name": "putAliasIpRanges",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRanges"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3103
          },
          "name": "resetAccessConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3119
          },
          "name": "resetAliasIpRanges"
        }
      ],
      "name": "ElastigroupGcpNetworkInterfaceOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3097
          },
          "name": "accessConfigs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3113
          },
          "name": "aliasIpRanges",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3107
          },
          "name": "accessConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3123
          },
          "name": "aliasIpRangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterfaceAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3091
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3084
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3040
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptible": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptible",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3147
      },
      "name": "ElastigroupGcpRevertToPreemptible",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#perform_at ElastigroupGcp#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3151
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpRevertToPreemptible"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptibleList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptibleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3256
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptibleOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpRevertToPreemptibleList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3249
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3249
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3249
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptible"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpRevertToPreemptibleList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptibleOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptibleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3183
      },
      "name": "ElastigroupGcpRevertToPreemptibleOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3236
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3229
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpRevertToPreemptible"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpRevertToPreemptibleOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3406
      },
      "name": "ElastigroupGcpScalingDownPolicy",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#metric_name ElastigroupGcp#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3426
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#namespace ElastigroupGcp#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3430
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#policy_name ElastigroupGcp#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3442
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#threshold ElastigroupGcp#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3454
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#unit ElastigroupGcp#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3458
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#action_type ElastigroupGcp#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3410
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#adjustment ElastigroupGcp#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3414
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#cooldown ElastigroupGcp#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3418
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#dimensions ElastigroupGcp#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3464
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#evaluation_periods ElastigroupGcp#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3422
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#operator ElastigroupGcp#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3434
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#period ElastigroupGcp#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3438
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#source ElastigroupGcp#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3446
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#statistic ElastigroupGcp#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3450
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingDownPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3260
      },
      "name": "ElastigroupGcpScalingDownPolicyDimensions",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#name ElastigroupGcp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#value ElastigroupGcp#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3268
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingDownPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3387
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3402
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpScalingDownPolicyDimensionsList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3395
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3395
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3395
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingDownPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3307
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3378
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupGcpScalingDownPolicyDimensionsOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3366
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3382
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3372
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingDownPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3927
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3934
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpScalingDownPolicyList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3927
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3927
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3927
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3920
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingDownPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3597
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3907
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3717
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3733
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3749
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3910
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3765
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3807
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3823
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3852
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3868
          },
          "name": "resetStatistic"
        }
      ],
      "name": "ElastigroupGcpScalingDownPolicyOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3904
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3721
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3737
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3753
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3914
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3769
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3782
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3795
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3811
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3827
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3840
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3856
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3872
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3885
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3898
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3711
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3727
          },
          "name": "adjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3743
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3759
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3775
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3788
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3801
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3817
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3833
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3846
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3862
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3878
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3891
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingDownPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingDownPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4084
      },
      "name": "ElastigroupGcpScalingUpPolicy",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#metric_name ElastigroupGcp#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4104
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#namespace ElastigroupGcp#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4108
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#policy_name ElastigroupGcp#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4120
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#threshold ElastigroupGcp#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4132
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#unit ElastigroupGcp#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4136
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#action_type ElastigroupGcp#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4088
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#adjustment ElastigroupGcp#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4092
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#cooldown ElastigroupGcp#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4096
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#dimensions ElastigroupGcp#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4142
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#evaluation_periods ElastigroupGcp#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4100
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#operator ElastigroupGcp#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4112
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#period ElastigroupGcp#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4116
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#source ElastigroupGcp#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4124
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#statistic ElastigroupGcp#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4128
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingUpPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3938
      },
      "name": "ElastigroupGcpScalingUpPolicyDimensions",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#name ElastigroupGcp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3942
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#value ElastigroupGcp#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3946
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingUpPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 4073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4065
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4080
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpScalingUpPolicyDimensionsList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4073
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4073
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4073
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4066
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingUpPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 3995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 3985
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4056
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupGcpScalingUpPolicyDimensionsOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4044
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4060
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4037
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4050
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 3999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingUpPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 4605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4597
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4612
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpScalingUpPolicyList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4605
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4605
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4605
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingUpPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 4275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4585
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4395
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4411
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4427
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4588
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4443
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4485
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4501
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4530
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4546
          },
          "name": "resetStatistic"
        }
      ],
      "name": "ElastigroupGcpScalingUpPolicyOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4582
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4399
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4415
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4431
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4592
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4447
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4460
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4473
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4489
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4505
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4518
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4534
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4550
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4563
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4576
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4389
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4405
          },
          "name": "adjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4421
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4437
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4453
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4466
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4479
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4495
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4511
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4524
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4540
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4556
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4569
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScalingUpPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScalingUpPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4616
      },
      "name": "ElastigroupGcpScheduledTask",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#task_type ElastigroupGcp#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4640
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#cron_expression ElastigroupGcp#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4620
          },
          "name": "cronExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#is_enabled ElastigroupGcp#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4624
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#max_capacity ElastigroupGcp#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4628
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#min_capacity ElastigroupGcp#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4632
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#target_capacity ElastigroupGcp#target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4636
          },
          "name": "targetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScheduledTask"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 4883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4890
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTaskOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpScheduledTaskList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4883
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4883
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4883
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScheduledTaskList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 4717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4789
          },
          "name": "resetCronExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4805
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4821
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4837
          },
          "name": "resetMinCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4853
          },
          "name": "resetTargetCapacity"
        }
      ],
      "name": "ElastigroupGcpScheduledTaskOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4793
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4809
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4825
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4841
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4857
          },
          "name": "targetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4870
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4783
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4799
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4815
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4831
          },
          "name": "minCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4847
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4863
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpScheduledTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpScheduledTaskOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4894
      },
      "name": "ElastigroupGcpShieldedInstanceConfig",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#enable_integrity_monitoring ElastigroupGcp#enable_integrity_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4898
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#enable_secure_boot ElastigroupGcp#enable_secure_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4902
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpShieldedInstanceConfig"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 4948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 4941
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4987
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5003
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "ElastigroupGcpShieldedInstanceConfigOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4991
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5007
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4981
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4997
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 4952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnets": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 5011
      },
      "name": "ElastigroupGcpSubnets",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#region ElastigroupGcp#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5015
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gcp#subnet_names ElastigroupGcp#subnet_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5019
          },
          "name": "subnetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpSubnets"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnetsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 5143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 5135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5150
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnetsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGcpSubnetsList",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5143
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5143
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5143
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpSubnetsList"
    },
    "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnetsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gcp/index.ts",
          "line": 5068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gcp/index.ts",
        "line": 5058
      },
      "name": "ElastigroupGcpSubnetsOutputReference",
      "namespace": "elastigroupGcp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5117
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5130
          },
          "name": "subnetNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5110
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5123
          },
          "name": "subnetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gcp/index.ts",
            "line": 5072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGcp.ElastigroupGcpSubnets"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gcp/index:ElastigroupGcpSubnetsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGke": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke spotinst_elastigroup_gke}."
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGke",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke spotinst_elastigroup_gke} Resource."
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 4741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 4709
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ElastigroupGke resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4726
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ElastigroupGke to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ElastigroupGke that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ElastigroupGke to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5180
          },
          "name": "putBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5196
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5212
          },
          "name": "putGpu",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpu"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5228
          },
          "name": "putInstanceTypesCustom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5244
          },
          "name": "putIntegrationDockerSwarm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5260
          },
          "name": "putIntegrationGke",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGke"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5276
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5292
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadata"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5308
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5324
          },
          "name": "putRevertToPreemptible",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptible"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5340
          },
          "name": "putScalingDownPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5356
          },
          "name": "putScalingUpPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5372
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5183
          },
          "name": "resetBackendServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4808
          },
          "name": "resetClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5199
          },
          "name": "resetDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4850
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4866
          },
          "name": "resetFallbackToOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5215
          },
          "name": "resetGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4882
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4898
          },
          "name": "resetInstanceNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5231
          },
          "name": "resetInstanceTypesCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4914
          },
          "name": "resetInstanceTypesOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4930
          },
          "name": "resetInstanceTypesPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5247
          },
          "name": "resetIntegrationDockerSwarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5263
          },
          "name": "resetIntegrationGke"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4946
          },
          "name": "resetIpForwarding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5279
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4962
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5295
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4978
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4994
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5311
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5023
          },
          "name": "resetNodeImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5039
          },
          "name": "resetOndemandCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5055
          },
          "name": "resetOptimizationWindows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5071
          },
          "name": "resetPreemptiblePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5087
          },
          "name": "resetProvisioningModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5327
          },
          "name": "resetRevertToPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5343
          },
          "name": "resetScalingDownPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5359
          },
          "name": "resetScalingUpPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5103
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5375
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5119
          },
          "name": "resetShouldUtilizeCommitments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5135
          },
          "name": "resetShutdownScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5151
          },
          "name": "resetStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5167
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5387
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5429
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastigroupGke",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4714
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5177
          },
          "name": "backendServices",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5193
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5209
          },
          "name": "gpu",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpuList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5225
          },
          "name": "instanceTypesCustom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustomList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5241
          },
          "name": "integrationDockerSwarm",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5257
          },
          "name": "integrationGke",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5273
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5289
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5305
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5321
          },
          "name": "revertToPreemptible",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptibleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5337
          },
          "name": "scalingDownPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5353
          },
          "name": "scalingUpPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5369
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5187
          },
          "name": "backendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4812
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4825
          },
          "name": "clusterZoneNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4838
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5203
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4854
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4870
          },
          "name": "fallbackToOndemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5219
          },
          "name": "gpuInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpu"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4886
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4902
          },
          "name": "instanceNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5235
          },
          "name": "instanceTypesCustomInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4918
          },
          "name": "instanceTypesOndemandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4934
          },
          "name": "instanceTypesPreemptibleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5251
          },
          "name": "integrationDockerSwarmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5267
          },
          "name": "integrationGkeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGke"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4950
          },
          "name": "ipForwardingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5283
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4966
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5299
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4982
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4998
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5011
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5315
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5027
          },
          "name": "nodeImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5043
          },
          "name": "ondemandCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5059
          },
          "name": "optimizationWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5075
          },
          "name": "preemptiblePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5091
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5331
          },
          "name": "revertToPreemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptible"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5347
          },
          "name": "scalingDownPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5363
          },
          "name": "scalingUpPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5107
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5379
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5123
          },
          "name": "shouldUtilizeCommitmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5139
          },
          "name": "shutdownScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5155
          },
          "name": "startupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5171
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4802
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4818
          },
          "name": "clusterZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4831
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4844
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4860
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4876
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4892
          },
          "name": "instanceNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4908
          },
          "name": "instanceTypesOndemand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4924
          },
          "name": "instanceTypesPreemptible",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4940
          },
          "name": "ipForwarding",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4956
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4972
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4988
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5004
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5017
          },
          "name": "nodeImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5033
          },
          "name": "ondemandCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5049
          },
          "name": "optimizationWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5065
          },
          "name": "preemptiblePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5081
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5097
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5113
          },
          "name": "shouldUtilizeCommitments",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5129
          },
          "name": "shutdownScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5145
          },
          "name": "startupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 5161
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGke"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServices": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 453
      },
      "name": "ElastigroupGkeBackendServices",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#service_name ElastigroupGke#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 465
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#backend_balancing ElastigroupGke#backend_balancing}",
            "stability": "stable",
            "summary": "backend_balancing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 471
          },
          "name": "backendBalancing",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancing"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#location_type ElastigroupGke#location_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 457
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#named_ports ElastigroupGke#named_ports}",
            "stability": "stable",
            "summary": "named_ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 477
          },
          "name": "namedPorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#scheme ElastigroupGke#scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 461
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeBackendServices"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancing": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancing",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 193
      },
      "name": "ElastigroupGkeBackendServicesBackendBalancing",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#backend_balancing_mode ElastigroupGke#backend_balancing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 197
          },
          "name": "backendBalancingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#max_rate_per_instance ElastigroupGke#max_rate_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 201
          },
          "name": "maxRatePerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeBackendServicesBackendBalancing"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 286
          },
          "name": "resetBackendBalancingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 302
          },
          "name": "resetMaxRatePerInstance"
        }
      ],
      "name": "ElastigroupGkeBackendServicesBackendBalancingOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 290
          },
          "name": "backendBalancingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 306
          },
          "name": "maxRatePerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 280
          },
          "name": "backendBalancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 296
          },
          "name": "maxRatePerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancing"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeBackendServicesBackendBalancingOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 691
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 698
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeBackendServicesList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 691
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 691
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 691
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeBackendServicesList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPorts": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 310
      },
      "name": "ElastigroupGkeBackendServicesNamedPorts",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#name ElastigroupGke#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 314
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#ports ElastigroupGke#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 318
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeBackendServicesNamedPorts"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPortsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 449
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPortsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeBackendServicesNamedPortsList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 442
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 442
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 442
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeBackendServicesNamedPortsList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPortsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 357
      },
      "name": "ElastigroupGkeBackendServicesNamedPortsOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 416
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 429
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 409
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 422
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPorts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeBackendServicesNamedPortsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 655
          },
          "name": "putBackendBalancing",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancing"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 671
          },
          "name": "putNamedPorts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPorts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 658
          },
          "name": "resetBackendBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 613
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 674
          },
          "name": "resetNamedPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 629
          },
          "name": "resetScheme"
        }
      ],
      "name": "ElastigroupGkeBackendServicesOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 652
          },
          "name": "backendBalancing",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 668
          },
          "name": "namedPorts",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 662
          },
          "name": "backendBalancingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesBackendBalancing"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 617
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 678
          },
          "name": "namedPortsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 633
          },
          "name": "schemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 646
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 607
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 623
          },
          "name": "scheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 639
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServices"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeBackendServicesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 14
      },
      "name": "ElastigroupGkeConfig",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#cluster_zone_name ElastigroupGke#cluster_zone_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 22
          },
          "name": "clusterZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#desired_capacity ElastigroupGke#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 26
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#name ElastigroupGke#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#backend_services ElastigroupGke#backend_services}",
            "stability": "stable",
            "summary": "backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 119
          },
          "name": "backendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#cluster_id ElastigroupGke#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 18
          },
          "name": "clusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#disk ElastigroupGke#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 125
          },
          "name": "disk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#draining_timeout ElastigroupGke#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 30
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#fallback_to_ondemand ElastigroupGke#fallback_to_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 34
          },
          "name": "fallbackToOndemand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#gpu ElastigroupGke#gpu}",
            "stability": "stable",
            "summary": "gpu block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 131
          },
          "name": "gpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpu"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#id ElastigroupGke#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 41
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#instance_name_prefix ElastigroupGke#instance_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 45
          },
          "name": "instanceNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#instance_types_custom ElastigroupGke#instance_types_custom}",
            "stability": "stable",
            "summary": "instance_types_custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 137
          },
          "name": "instanceTypesCustom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#instance_types_ondemand ElastigroupGke#instance_types_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 49
          },
          "name": "instanceTypesOndemand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#instance_types_preemptible ElastigroupGke#instance_types_preemptible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 53
          },
          "name": "instanceTypesPreemptible",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#integration_docker_swarm ElastigroupGke#integration_docker_swarm}",
            "stability": "stable",
            "summary": "integration_docker_swarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 143
          },
          "name": "integrationDockerSwarm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#integration_gke ElastigroupGke#integration_gke}",
            "stability": "stable",
            "summary": "integration_gke block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 149
          },
          "name": "integrationGke",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGke"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#ip_forwarding ElastigroupGke#ip_forwarding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 57
          },
          "name": "ipForwarding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#labels ElastigroupGke#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 155
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#max_size ElastigroupGke#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 61
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#metadata ElastigroupGke#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 161
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#min_cpu_platform ElastigroupGke#min_cpu_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 65
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#min_size ElastigroupGke#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 69
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#network_interface ElastigroupGke#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 167
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#node_image ElastigroupGke#node_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 77
          },
          "name": "nodeImage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#ondemand_count ElastigroupGke#ondemand_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 81
          },
          "name": "ondemandCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#optimization_windows ElastigroupGke#optimization_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 85
          },
          "name": "optimizationWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#preemptible_percentage ElastigroupGke#preemptible_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 89
          },
          "name": "preemptiblePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#provisioning_model ElastigroupGke#provisioning_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 93
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#revert_to_preemptible ElastigroupGke#revert_to_preemptible}",
            "stability": "stable",
            "summary": "revert_to_preemptible block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 173
          },
          "name": "revertToPreemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptible"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#scaling_down_policy ElastigroupGke#scaling_down_policy}",
            "stability": "stable",
            "summary": "scaling_down_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 179
          },
          "name": "scalingDownPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#scaling_up_policy ElastigroupGke#scaling_up_policy}",
            "stability": "stable",
            "summary": "scaling_up_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 185
          },
          "name": "scalingUpPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#service_account ElastigroupGke#service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 97
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#shielded_instance_config ElastigroupGke#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 191
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#should_utilize_commitments ElastigroupGke#should_utilize_commitments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 101
          },
          "name": "shouldUtilizeCommitments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#shutdown_script ElastigroupGke#shutdown_script}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 105
          },
          "name": "shutdownScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#startup_script ElastigroupGke#startup_script}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 109
          },
          "name": "startupScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#tags ElastigroupGke#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 113
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeConfig"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDisk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 881
      },
      "name": "ElastigroupGkeDisk",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#auto_delete ElastigroupGke#auto_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 885
          },
          "name": "autoDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#boot ElastigroupGke#boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 889
          },
          "name": "boot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#device_name ElastigroupGke#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 893
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#initialize_params ElastigroupGke#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 915
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#interface ElastigroupGke#interface}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 897
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#mode ElastigroupGke#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 901
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#source ElastigroupGke#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 905
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#type ElastigroupGke#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 909
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeDisk"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParams": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 702
      },
      "name": "ElastigroupGkeDiskInitializeParams",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#source_image ElastigroupGke#source_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 714
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#disk_size_gb ElastigroupGke#disk_size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 706
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#disk_type ElastigroupGke#disk_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 710
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeDiskInitializeParams"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParamsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 870
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 862
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 877
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParamsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeDiskInitializeParamsList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 870
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 870
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 870
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 863
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeDiskInitializeParamsList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 770
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 760
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 824
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 840
          },
          "name": "resetDiskType"
        }
      ],
      "name": "ElastigroupGkeDiskInitializeParamsOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 828
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 844
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 857
          },
          "name": "sourceImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 818
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 834
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 850
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParams"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1226
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeDiskList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1219
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1219
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1219
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeDiskList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 996
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1199
          },
          "name": "putInitializeParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1090
          },
          "name": "resetAutoDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1106
          },
          "name": "resetBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1122
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1202
          },
          "name": "resetInitializeParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1138
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1154
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1170
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1186
          },
          "name": "resetType"
        }
      ],
      "name": "ElastigroupGkeDiskOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1196
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1094
          },
          "name": "autoDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1110
          },
          "name": "bootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1126
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1206
          },
          "name": "initializeParamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDiskInitializeParams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1142
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1158
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1174
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1190
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1084
          },
          "name": "autoDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1100
          },
          "name": "boot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1116
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1132
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1148
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1164
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1180
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeDisk"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeDiskOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpu": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1230
      },
      "name": "ElastigroupGkeGpu",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#count ElastigroupGke#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1234
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#type ElastigroupGke#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1238
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeGpu"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpuList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpuList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpuOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeGpuList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpu"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeGpuList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpuOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpuOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1277
      },
      "name": "ElastigroupGkeGpuOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1336
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1349
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1329
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1342
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeGpu"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeGpuOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1373
      },
      "name": "ElastigroupGkeInstanceTypesCustom",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#memory_gib ElastigroupGke#memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1377
          },
          "name": "memoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#vcpu ElastigroupGke#vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1381
          },
          "name": "vcpu",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeInstanceTypesCustom"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustomList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustomList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1512
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustomOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeInstanceTypesCustomList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1505
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1505
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1505
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeInstanceTypesCustomList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1420
      },
      "name": "ElastigroupGkeInstanceTypesCustomOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1479
          },
          "name": "memoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1492
          },
          "name": "vcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1472
          },
          "name": "memoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1485
          },
          "name": "vcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeInstanceTypesCustom"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeInstanceTypesCustomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarm": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1516
      },
      "name": "ElastigroupGkeIntegrationDockerSwarm",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#master_host ElastigroupGke#master_host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1520
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#master_port ElastigroupGke#master_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1524
          },
          "name": "masterPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationDockerSwarm"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarmOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1563
      },
      "name": "ElastigroupGkeIntegrationDockerSwarmOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1610
          },
          "name": "masterHostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1623
          },
          "name": "masterPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1603
          },
          "name": "masterHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1616
          },
          "name": "masterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationDockerSwarm"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationDockerSwarmOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGke": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGke",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2004
      },
      "name": "ElastigroupGkeIntegrationGke",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#autoscale_cooldown ElastigroupGke#autoscale_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2012
          },
          "name": "autoscaleCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#autoscale_down ElastigroupGke#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2034
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#autoscale_headroom ElastigroupGke#autoscale_headroom}",
            "stability": "stable",
            "summary": "autoscale_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2040
          },
          "name": "autoscaleHeadroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#autoscale_is_auto_config ElastigroupGke#autoscale_is_auto_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2016
          },
          "name": "autoscaleIsAutoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#autoscale_is_enabled ElastigroupGke#autoscale_is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2020
          },
          "name": "autoscaleIsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#autoscale_labels ElastigroupGke#autoscale_labels}",
            "stability": "stable",
            "summary": "autoscale_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2046
          },
          "name": "autoscaleLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#auto_update ElastigroupGke#auto_update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2008
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#cluster_id ElastigroupGke#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2024
          },
          "name": "clusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#location ElastigroupGke#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2028
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGke"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1627
      },
      "name": "ElastigroupGkeIntegrationGkeAutoscaleDown",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#evaluation_periods ElastigroupGke#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1631
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGkeAutoscaleDown"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1703
          },
          "name": "resetEvaluationPeriods"
        }
      ],
      "name": "ElastigroupGkeIntegrationGkeAutoscaleDownOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1707
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1697
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDown"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGkeAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1711
      },
      "name": "ElastigroupGkeIntegrationGkeAutoscaleHeadroom",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#cpu_per_unit ElastigroupGke#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1715
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#memory_per_unit ElastigroupGke#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1719
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#num_of_units ElastigroupGke#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1723
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGkeAutoscaleHeadroom"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1769
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1821
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1837
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1853
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "ElastigroupGkeIntegrationGkeAutoscaleHeadroomOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1825
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1841
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1857
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1815
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1831
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1847
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1780
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroom"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGkeAutoscaleHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1861
      },
      "name": "ElastigroupGkeIntegrationGkeAutoscaleLabels",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#key ElastigroupGke#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1865
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#value ElastigroupGke#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1869
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGkeAutoscaleLabels"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1985
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2000
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabelsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeIntegrationGkeAutoscaleLabelsList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1993
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1993
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1993
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGkeAutoscaleLabelsList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 1918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 1908
      },
      "name": "ElastigroupGkeIntegrationGkeAutoscaleLabelsOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1967
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1980
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1960
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1973
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 1922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGkeAutoscaleLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2315
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2331
          },
          "name": "putAutoscaleHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2347
          },
          "name": "putAutoscaleLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2238
          },
          "name": "resetAutoscaleCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2318
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2334
          },
          "name": "resetAutoscaleHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2254
          },
          "name": "resetAutoscaleIsAutoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2270
          },
          "name": "resetAutoscaleIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2350
          },
          "name": "resetAutoscaleLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2222
          },
          "name": "resetAutoUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2286
          },
          "name": "resetClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2302
          },
          "name": "resetLocation"
        }
      ],
      "name": "ElastigroupGkeIntegrationGkeOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2312
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2328
          },
          "name": "autoscaleHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2344
          },
          "name": "autoscaleLabels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2242
          },
          "name": "autoscaleCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2322
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2338
          },
          "name": "autoscaleHeadroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2258
          },
          "name": "autoscaleIsAutoConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2274
          },
          "name": "autoscaleIsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2354
          },
          "name": "autoscaleLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGkeAutoscaleLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2226
          },
          "name": "autoUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2290
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2306
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2232
          },
          "name": "autoscaleCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2248
          },
          "name": "autoscaleIsAutoConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2264
          },
          "name": "autoscaleIsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2216
          },
          "name": "autoUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2280
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2296
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeIntegrationGke"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeIntegrationGkeOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2358
      },
      "name": "ElastigroupGkeLabels",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#key ElastigroupGke#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2362
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#value ElastigroupGke#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2366
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeLabels"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2497
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabelsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeLabelsList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2490
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2490
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2490
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeLabelsList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2405
      },
      "name": "ElastigroupGkeLabelsOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2464
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2477
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2457
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2470
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadata": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2501
      },
      "name": "ElastigroupGkeMetadata",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#key ElastigroupGke#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2505
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#value ElastigroupGke#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2509
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeMetadata"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadataList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2640
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadataOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeMetadataList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2633
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2633
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2633
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2626
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeMetadataList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadataOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2548
      },
      "name": "ElastigroupGkeMetadataOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2607
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2620
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2600
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2613
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeMetadata"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeMetadataOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterface": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2936
      },
      "name": "ElastigroupGkeNetworkInterface",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#network ElastigroupGke#network}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2940
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#access_configs ElastigroupGke#access_configs}",
            "stability": "stable",
            "summary": "access_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2946
          },
          "name": "accessConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#alias_ip_ranges ElastigroupGke#alias_ip_ranges}",
            "stability": "stable",
            "summary": "alias_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2952
          },
          "name": "aliasIpRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterface"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2644
      },
      "name": "ElastigroupGkeNetworkInterfaceAccessConfigs",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#name ElastigroupGke#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2648
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#type ElastigroupGke#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2652
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterfaceAccessConfigs"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2774
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2789
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeNetworkInterfaceAccessConfigsList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2782
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2782
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2782
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2775
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterfaceAccessConfigsList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2691
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2749
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2765
          },
          "name": "resetType"
        }
      ],
      "name": "ElastigroupGkeNetworkInterfaceAccessConfigsOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2753
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2769
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2743
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2759
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigs"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterfaceAccessConfigsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRanges": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2793
      },
      "name": "ElastigroupGkeNetworkInterfaceAliasIpRanges",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#ip_cidr_range ElastigroupGke#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2797
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#subnetwork_range_name ElastigroupGke#subnetwork_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2801
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterfaceAliasIpRanges"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRangesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2925
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2932
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRangesOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeNetworkInterfaceAliasIpRangesList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2925
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2925
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2925
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterfaceAliasIpRangesList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRangesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 2850
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2840
      },
      "name": "ElastigroupGkeNetworkInterfaceAliasIpRangesOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2899
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2912
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2892
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2905
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 2854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRanges"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterfaceAliasIpRangesOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3115
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeNetworkInterfaceList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3108
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3108
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3108
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterfaceList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 2998
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3072
          },
          "name": "putAccessConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3088
          },
          "name": "putAliasIpRanges",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRanges"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3075
          },
          "name": "resetAccessConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3091
          },
          "name": "resetAliasIpRanges"
        }
      ],
      "name": "ElastigroupGkeNetworkInterfaceOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3069
          },
          "name": "accessConfigs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3085
          },
          "name": "aliasIpRanges",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3079
          },
          "name": "accessConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3095
          },
          "name": "aliasIpRangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterfaceAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3063
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3056
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptible": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptible",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3119
      },
      "name": "ElastigroupGkeRevertToPreemptible",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#perform_at ElastigroupGke#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3123
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeRevertToPreemptible"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptibleList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptibleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3228
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptibleOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeRevertToPreemptibleList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3221
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3221
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3221
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptible"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeRevertToPreemptibleList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptibleOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptibleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3155
      },
      "name": "ElastigroupGkeRevertToPreemptibleOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3208
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3201
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeRevertToPreemptible"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeRevertToPreemptibleOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3378
      },
      "name": "ElastigroupGkeScalingDownPolicy",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#metric_name ElastigroupGke#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3398
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#namespace ElastigroupGke#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3402
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#policy_name ElastigroupGke#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3414
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#threshold ElastigroupGke#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3426
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#unit ElastigroupGke#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3430
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#action_type ElastigroupGke#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3382
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#adjustment ElastigroupGke#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3386
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#cooldown ElastigroupGke#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3390
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#dimensions ElastigroupGke#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3436
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#evaluation_periods ElastigroupGke#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3394
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#operator ElastigroupGke#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3406
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#period ElastigroupGke#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3410
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#source ElastigroupGke#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3418
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#statistic ElastigroupGke#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3422
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingDownPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3232
      },
      "name": "ElastigroupGkeScalingDownPolicyDimensions",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#name ElastigroupGke#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#value ElastigroupGke#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3240
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingDownPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3374
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeScalingDownPolicyDimensionsList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3367
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3367
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3367
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingDownPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3350
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupGkeScalingDownPolicyDimensionsOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3338
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3354
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3344
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingDownPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3906
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeScalingDownPolicyList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3899
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3899
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3899
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingDownPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3879
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3689
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3705
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3721
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3882
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3737
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3779
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3795
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3824
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3840
          },
          "name": "resetStatistic"
        }
      ],
      "name": "ElastigroupGkeScalingDownPolicyOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3876
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3693
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3709
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3725
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3886
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3741
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3754
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3767
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3783
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3799
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3812
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3828
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3844
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3857
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3870
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3683
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3699
          },
          "name": "adjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3715
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3731
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3747
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3760
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3773
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3789
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3805
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3818
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3834
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3850
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3863
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingDownPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingDownPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 4056
      },
      "name": "ElastigroupGkeScalingUpPolicy",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#metric_name ElastigroupGke#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4076
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#namespace ElastigroupGke#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4080
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#policy_name ElastigroupGke#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4092
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#threshold ElastigroupGke#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4104
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#unit ElastigroupGke#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4108
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#action_type ElastigroupGke#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4060
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#adjustment ElastigroupGke#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4064
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#cooldown ElastigroupGke#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4068
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#dimensions ElastigroupGke#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4114
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#evaluation_periods ElastigroupGke#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4072
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#operator ElastigroupGke#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4084
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#period ElastigroupGke#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4088
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#source ElastigroupGke#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4096
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#statistic ElastigroupGke#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4100
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingUpPolicy"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3910
      },
      "name": "ElastigroupGkeScalingUpPolicyDimensions",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#name ElastigroupGke#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3914
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#value ElastigroupGke#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3918
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingUpPolicyDimensions"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 4045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 4037
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4052
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeScalingUpPolicyDimensionsList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4045
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4045
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4045
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4038
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingUpPolicyDimensionsList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 3967
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 3957
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4028
          },
          "name": "resetValue"
        }
      ],
      "name": "ElastigroupGkeScalingUpPolicyDimensionsOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4016
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4032
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4009
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4022
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 3971
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingUpPolicyDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 4577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 4569
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4584
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ElastigroupGkeScalingUpPolicyList",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4577
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4577
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4577
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4570
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingUpPolicyList"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 4247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 4237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4557
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4367
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4383
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4399
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4560
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4415
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4457
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4473
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4502
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4518
          },
          "name": "resetStatistic"
        }
      ],
      "name": "ElastigroupGkeScalingUpPolicyOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4554
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4371
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4387
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4403
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4564
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicyDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4419
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4432
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4445
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4461
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4477
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4490
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4506
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4522
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4535
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4548
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4361
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4377
          },
          "name": "adjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4393
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4409
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4425
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4438
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4451
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4467
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4483
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4496
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4512
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4528
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4541
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeScalingUpPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeScalingUpPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 4588
      },
      "name": "ElastigroupGkeShieldedInstanceConfig",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#enable_integrity_monitoring ElastigroupGke#enable_integrity_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4592
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/elastigroup_gke#enable_secure_boot ElastigroupGke#enable_secure_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4596
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeShieldedInstanceConfig"
    },
    "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastigroup-gke/index.ts",
          "line": 4642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastigroup-gke/index.ts",
        "line": 4635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4681
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4697
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "ElastigroupGkeShieldedInstanceConfigOutputReference",
      "namespace": "elastigroupGke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4685
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4701
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4675
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4691
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastigroup-gke/index.ts",
            "line": 4646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.elastigroupGke.ElastigroupGkeShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/elastigroup-gke/index:ElastigroupGkeShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-spotinst.healthCheck.HealthCheck": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check spotinst_health_check}."
      },
      "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check spotinst_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/health-check/index.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/health-check/index.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a HealthCheck resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 399
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the HealthCheck to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing HealthCheck that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the HealthCheck to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 521
          },
          "name": "putCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 524
          },
          "name": "resetCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 450
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 466
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 495
          },
          "name": "resetProxyPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 536
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 547
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthCheck",
      "namespace": "healthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 387
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 518
          },
          "name": "check",
          "type": {
            "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 528
          },
          "name": "checkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 454
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 470
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 483
          },
          "name": "proxyAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 499
          },
          "name": "proxyPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 512
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 444
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 460
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 476
          },
          "name": "proxyAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 489
          },
          "name": "proxyPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 505
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/health-check/index:HealthCheck"
    },
    "@cdktf/provider-spotinst.healthCheck.HealthCheckCheck": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/health-check/index.ts",
        "line": 45
      },
      "name": "HealthCheckCheck",
      "namespace": "healthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#healthy HealthCheck#healthy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 57
          },
          "name": "healthy",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#interval HealthCheck#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 61
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#port HealthCheck#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 65
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#protocol HealthCheck#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 69
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#unhealthy HealthCheck#unhealthy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 81
          },
          "name": "unhealthy",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#endpoint HealthCheck#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 53
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#end_point HealthCheck#end_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 49
          },
          "name": "endPoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#timeout HealthCheck#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 77
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#time_out HealthCheck#time_out}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 73
          },
          "name": "timeOut",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/health-check/index:HealthCheckCheck"
    },
    "@cdktf/provider-spotinst.healthCheck.HealthCheckCheckOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/health-check/index.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/health-check/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 273
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 257
          },
          "name": "resetEndPoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 357
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 341
          },
          "name": "resetTimeOut"
        }
      ],
      "name": "HealthCheckCheckOutputReference",
      "namespace": "healthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 277
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 261
          },
          "name": "endPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 290
          },
          "name": "healthyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 303
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 316
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 329
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 361
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 345
          },
          "name": "timeOutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 374
          },
          "name": "unhealthyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 267
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 251
          },
          "name": "endPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 283
          },
          "name": "healthy",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 296
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 309
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 322
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 351
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 335
          },
          "name": "timeOut",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 367
          },
          "name": "unhealthy",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckCheck"
          }
        }
      ],
      "symbolId": "src/health-check/index:HealthCheckCheckOutputReference"
    },
    "@cdktf/provider-spotinst.healthCheck.HealthCheckConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/health-check/index.ts",
        "line": 14
      },
      "name": "HealthCheckConfig",
      "namespace": "healthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#proxy_address HealthCheck#proxy_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 29
          },
          "name": "proxyAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#resource_id HealthCheck#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 37
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#check HealthCheck#check}",
            "stability": "stable",
            "summary": "check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 43
          },
          "name": "check",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.healthCheck.HealthCheckCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#id HealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#name HealthCheck#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/health_check#proxy_port HealthCheck#proxy_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/health-check/index.ts",
            "line": 33
          },
          "name": "proxyPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/health-check/index:HealthCheckConfig"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAws": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws spotinst_managed_instance_aws}."
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAws",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws spotinst_managed_instance_aws} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 3136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 3104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedInstanceAws resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3121
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedInstanceAws to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedInstanceAws that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedInstanceAws to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3786
          },
          "name": "putBlockDeviceMappings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3802
          },
          "name": "putDelete",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDelete"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3818
          },
          "name": "putIntegrationRoute53",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3834
          },
          "name": "putLoadBalancers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3850
          },
          "name": "putManagedInstanceAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3866
          },
          "name": "putMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3882
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3898
          },
          "name": "putResourceRequirements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirements"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3914
          },
          "name": "putResourceTagSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3930
          },
          "name": "putRevertToSpot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3946
          },
          "name": "putScheduledTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3962
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3215
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3789
          },
          "name": "resetBlockDeviceMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3231
          },
          "name": "resetBlockDevicesMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3247
          },
          "name": "resetCpuCredits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3805
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3263
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3279
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3295
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3311
          },
          "name": "resetElasticIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3327
          },
          "name": "resetEnableMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3343
          },
          "name": "resetFallbackToOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3359
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3375
          },
          "name": "resetHealthCheckType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3391
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3407
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3436
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3821
          },
          "name": "resetIntegrationRoute53"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3452
          },
          "name": "resetKeyPair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3468
          },
          "name": "resetLifeCycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3837
          },
          "name": "resetLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3853
          },
          "name": "resetManagedInstanceAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3869
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3484
          },
          "name": "resetMinimumInstanceLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3885
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3513
          },
          "name": "resetOptimizationWindows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3529
          },
          "name": "resetOrientation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3558
          },
          "name": "resetPersistPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3574
          },
          "name": "resetPersistRootDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3590
          },
          "name": "resetPlacementTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3606
          },
          "name": "resetPreferredType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3622
          },
          "name": "resetPreferredTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3638
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3667
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3901
          },
          "name": "resetResourceRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3917
          },
          "name": "resetResourceTagSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3933
          },
          "name": "resetRevertToSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3949
          },
          "name": "resetScheduledTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3683
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3699
          },
          "name": "resetShutdownScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3965
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3728
          },
          "name": "resetUnhealthyDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3744
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3760
          },
          "name": "resetUtilizeReservedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3977
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 4031
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedInstanceAws",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3109
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3783
          },
          "name": "blockDeviceMappings",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3799
          },
          "name": "delete",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDeleteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3815
          },
          "name": "integrationRoute53",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3831
          },
          "name": "loadBalancers",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3847
          },
          "name": "managedInstanceAction",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3863
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3879
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3895
          },
          "name": "resourceRequirements",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirementsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3911
          },
          "name": "resourceTagSpecification",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3927
          },
          "name": "revertToSpot",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3943
          },
          "name": "scheduledTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3959
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3219
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3793
          },
          "name": "blockDeviceMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3235
          },
          "name": "blockDevicesModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3251
          },
          "name": "cpuCreditsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3809
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDelete"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3267
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3283
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3299
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3315
          },
          "name": "elasticIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3331
          },
          "name": "enableMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3347
          },
          "name": "fallbackToOndemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3363
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3379
          },
          "name": "healthCheckTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3395
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3411
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3424
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3440
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3825
          },
          "name": "integrationRoute53Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3456
          },
          "name": "keyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3472
          },
          "name": "lifeCycleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3841
          },
          "name": "loadBalancersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3857
          },
          "name": "managedInstanceActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3873
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3488
          },
          "name": "minimumInstanceLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3501
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3889
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3517
          },
          "name": "optimizationWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3533
          },
          "name": "orientationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3546
          },
          "name": "persistBlockDevicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3562
          },
          "name": "persistPrivateIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3578
          },
          "name": "persistRootDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3594
          },
          "name": "placementTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3610
          },
          "name": "preferredTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3626
          },
          "name": "preferredTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3642
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3655
          },
          "name": "productInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3671
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3905
          },
          "name": "resourceRequirementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3921
          },
          "name": "resourceTagSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3937
          },
          "name": "revertToSpotInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3953
          },
          "name": "scheduledTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3687
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3703
          },
          "name": "shutdownScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3716
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3969
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3732
          },
          "name": "unhealthyDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3748
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3764
          },
          "name": "utilizeReservedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3777
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3209
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3225
          },
          "name": "blockDevicesMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3241
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3257
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3273
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3289
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3305
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3321
          },
          "name": "enableMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3337
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3353
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3369
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3385
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3401
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3417
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3430
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3446
          },
          "name": "keyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3462
          },
          "name": "lifeCycle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3478
          },
          "name": "minimumInstanceLifetime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3494
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3507
          },
          "name": "optimizationWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3523
          },
          "name": "orientation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3539
          },
          "name": "persistBlockDevices",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3552
          },
          "name": "persistPrivateIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3568
          },
          "name": "persistRootDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3584
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3600
          },
          "name": "preferredType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3616
          },
          "name": "preferredTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3632
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3648
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3661
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3677
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3693
          },
          "name": "shutdownScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3709
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3722
          },
          "name": "unhealthyDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3738
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3754
          },
          "name": "utilizeReservedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3770
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAws"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappings": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 554
      },
      "name": "ManagedInstanceAwsBlockDeviceMappings",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#device_name ManagedInstanceAws#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 558
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#ebs ManagedInstanceAws#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 564
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsBlockDeviceMappings"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 239
      },
      "name": "ManagedInstanceAwsBlockDeviceMappingsEbs",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#delete_on_termination ManagedInstanceAws#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 243
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#encrypted ManagedInstanceAws#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 247
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#iops ManagedInstanceAws#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 251
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#kms_key_id ManagedInstanceAws#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 255
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#snapshot_id ManagedInstanceAws#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 259
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#throughput ManagedInstanceAws#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 263
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#volume_size ManagedInstanceAws#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 267
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#volume_type ManagedInstanceAws#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 271
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsBlockDeviceMappingsEbs"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 434
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 450
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 466
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 482
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 498
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 514
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 530
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 546
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "ManagedInstanceAwsBlockDeviceMappingsEbsOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 438
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 454
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 470
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 486
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 502
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 518
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 534
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 550
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 428
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 444
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 460
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 476
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 492
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 508
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 524
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 540
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsBlockDeviceMappingsEbsOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 691
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 698
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsBlockDeviceMappingsList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 691
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 691
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 691
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsBlockDeviceMappingsList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 671
          },
          "name": "putEbs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 674
          },
          "name": "resetEbs"
        }
      ],
      "name": "ManagedInstanceAwsBlockDeviceMappingsOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 668
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 662
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 678
          },
          "name": "ebsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappingsEbs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 655
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappings"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsBlockDeviceMappingsOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 14
      },
      "name": "ManagedInstanceAwsConfig",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#image_id ManagedInstanceAws#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 73
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#name ManagedInstanceAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#persist_block_devices ManagedInstanceAws#persist_block_devices}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 105
          },
          "name": "persistBlockDevices",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#product ManagedInstanceAws#product}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 133
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#subnet_ids ManagedInstanceAws#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 149
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#vpc_id ManagedInstanceAws#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 165
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#auto_healing ManagedInstanceAws#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 18
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#block_device_mappings ManagedInstanceAws#block_device_mappings}",
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 171
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#block_devices_mode ManagedInstanceAws#block_devices_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 22
          },
          "name": "blockDevicesMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#cpu_credits ManagedInstanceAws#cpu_credits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 26
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#delete ManagedInstanceAws#delete}",
            "stability": "stable",
            "summary": "delete block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 177
          },
          "name": "delete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDelete"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#description ManagedInstanceAws#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#draining_timeout ManagedInstanceAws#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 34
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#ebs_optimized ManagedInstanceAws#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 38
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#elastic_ip ManagedInstanceAws#elastic_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 42
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#enable_monitoring ManagedInstanceAws#enable_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 46
          },
          "name": "enableMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#fallback_to_ondemand ManagedInstanceAws#fallback_to_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 50
          },
          "name": "fallbackToOndemand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#grace_period ManagedInstanceAws#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 54
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#health_check_type ManagedInstanceAws#health_check_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 58
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#iam_instance_profile ManagedInstanceAws#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 62
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#id ManagedInstanceAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#instance_types ManagedInstanceAws#instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 77
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#integration_route53 ManagedInstanceAws#integration_route53}",
            "stability": "stable",
            "summary": "integration_route53 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 183
          },
          "name": "integrationRoute53",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#key_pair ManagedInstanceAws#key_pair}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 81
          },
          "name": "keyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#life_cycle ManagedInstanceAws#life_cycle}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 85
          },
          "name": "lifeCycle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#load_balancers ManagedInstanceAws#load_balancers}",
            "stability": "stable",
            "summary": "load_balancers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 189
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#managed_instance_action ManagedInstanceAws#managed_instance_action}",
            "stability": "stable",
            "summary": "managed_instance_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 195
          },
          "name": "managedInstanceAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#metadata_options ManagedInstanceAws#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 201
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#minimum_instance_lifetime ManagedInstanceAws#minimum_instance_lifetime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 89
          },
          "name": "minimumInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#network_interface ManagedInstanceAws#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 207
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#optimization_windows ManagedInstanceAws#optimization_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 97
          },
          "name": "optimizationWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#orientation ManagedInstanceAws#orientation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 101
          },
          "name": "orientation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#persist_private_ip ManagedInstanceAws#persist_private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 109
          },
          "name": "persistPrivateIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#persist_root_device ManagedInstanceAws#persist_root_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 113
          },
          "name": "persistRootDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#placement_tenancy ManagedInstanceAws#placement_tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 117
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#preferred_type ManagedInstanceAws#preferred_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 121
          },
          "name": "preferredType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#preferred_types ManagedInstanceAws#preferred_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 125
          },
          "name": "preferredTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#private_ip ManagedInstanceAws#private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 129
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#region ManagedInstanceAws#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 137
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#resource_requirements ManagedInstanceAws#resource_requirements}",
            "stability": "stable",
            "summary": "resource_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 213
          },
          "name": "resourceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#resource_tag_specification ManagedInstanceAws#resource_tag_specification}",
            "stability": "stable",
            "summary": "resource_tag_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 219
          },
          "name": "resourceTagSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#revert_to_spot ManagedInstanceAws#revert_to_spot}",
            "stability": "stable",
            "summary": "revert_to_spot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 225
          },
          "name": "revertToSpot",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#scheduled_task ManagedInstanceAws#scheduled_task}",
            "stability": "stable",
            "summary": "scheduled_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 231
          },
          "name": "scheduledTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#security_group_ids ManagedInstanceAws#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 141
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#shutdown_script ManagedInstanceAws#shutdown_script}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 145
          },
          "name": "shutdownScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#tags ManagedInstanceAws#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 237
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#unhealthy_duration ManagedInstanceAws#unhealthy_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 153
          },
          "name": "unhealthyDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#user_data ManagedInstanceAws#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 157
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#utilize_reserved_instances ManagedInstanceAws#utilize_reserved_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 161
          },
          "name": "utilizeReservedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsConfig"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDelete": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDelete",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 702
      },
      "name": "ManagedInstanceAwsDelete",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#ami_backup_should_delete_images ManagedInstanceAws#ami_backup_should_delete_images}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 706
          },
          "name": "amiBackupShouldDeleteImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#deallocation_config_should_delete_images ManagedInstanceAws#deallocation_config_should_delete_images}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 710
          },
          "name": "deallocationConfigShouldDeleteImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#should_delete_network_interfaces ManagedInstanceAws#should_delete_network_interfaces}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 714
          },
          "name": "shouldDeleteNetworkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#should_delete_snapshots ManagedInstanceAws#should_delete_snapshots}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 718
          },
          "name": "shouldDeleteSnapshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#should_delete_volumes ManagedInstanceAws#should_delete_volumes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 722
          },
          "name": "shouldDeleteVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#should_terminate_instance ManagedInstanceAws#should_terminate_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 726
          },
          "name": "shouldTerminateInstance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsDelete"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDeleteList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDeleteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 972
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 964
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 979
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDeleteOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsDeleteList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 972
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 972
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 972
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 965
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDelete"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsDeleteList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDeleteOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDeleteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 803
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 793
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 875
          },
          "name": "resetAmiBackupShouldDeleteImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 891
          },
          "name": "resetDeallocationConfigShouldDeleteImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 907
          },
          "name": "resetShouldDeleteNetworkInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 923
          },
          "name": "resetShouldDeleteSnapshots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 939
          },
          "name": "resetShouldDeleteVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 955
          },
          "name": "resetShouldTerminateInstance"
        }
      ],
      "name": "ManagedInstanceAwsDeleteOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 879
          },
          "name": "amiBackupShouldDeleteImagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 895
          },
          "name": "deallocationConfigShouldDeleteImagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 911
          },
          "name": "shouldDeleteNetworkInterfacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 927
          },
          "name": "shouldDeleteSnapshotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 943
          },
          "name": "shouldDeleteVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 959
          },
          "name": "shouldTerminateInstanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 869
          },
          "name": "amiBackupShouldDeleteImages",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 885
          },
          "name": "deallocationConfigShouldDeleteImages",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 901
          },
          "name": "shouldDeleteNetworkInterfaces",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 917
          },
          "name": "shouldDeleteSnapshots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 933
          },
          "name": "shouldDeleteVolumes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 949
          },
          "name": "shouldTerminateInstance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 807
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsDelete"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsDeleteOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1373
      },
      "name": "ManagedInstanceAwsIntegrationRoute53",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#domains ManagedInstanceAws#domains}",
            "stability": "stable",
            "summary": "domains block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1379
          },
          "name": "domains",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53Domains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsIntegrationRoute53"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53Domains": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53Domains",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1162
      },
      "name": "ManagedInstanceAwsIntegrationRoute53Domains",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#hosted_zone_id ManagedInstanceAws#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1166
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#record_sets ManagedInstanceAws#record_sets}",
            "stability": "stable",
            "summary": "record_sets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1180
          },
          "name": "recordSets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#record_set_type ManagedInstanceAws#record_set_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1170
          },
          "name": "recordSetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#spotinst_acct_id ManagedInstanceAws#spotinst_acct_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1174
          },
          "name": "spotinstAcctId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsIntegrationRoute53Domains"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsIntegrationRoute53DomainsList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53Domains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsIntegrationRoute53DomainsList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1345
          },
          "name": "putRecordSets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1316
          },
          "name": "resetRecordSetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1332
          },
          "name": "resetSpotinstAcctId"
        }
      ],
      "name": "ManagedInstanceAwsIntegrationRoute53DomainsOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1342
          },
          "name": "recordSets",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1304
          },
          "name": "hostedZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1349
          },
          "name": "recordSetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1320
          },
          "name": "recordSetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1336
          },
          "name": "spotinstAcctIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1297
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1310
          },
          "name": "recordSetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1326
          },
          "name": "spotinstAcctId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53Domains"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsIntegrationRoute53DomainsOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSets": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 983
      },
      "name": "ManagedInstanceAwsIntegrationRoute53DomainsRecordSets",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#name ManagedInstanceAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 987
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#use_public_dns ManagedInstanceAws#use_public_dns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 991
          },
          "name": "usePublicDns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#use_public_ip ManagedInstanceAws#use_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 995
          },
          "name": "usePublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsIntegrationRoute53DomainsRecordSets"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1051
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1041
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1118
          },
          "name": "resetUsePublicDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1134
          },
          "name": "resetUsePublicIp"
        }
      ],
      "name": "ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1106
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1122
          },
          "name": "usePublicDnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1138
          },
          "name": "usePublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1099
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1112
          },
          "name": "usePublicDns",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1128
          },
          "name": "usePublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsRecordSets"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsIntegrationRoute53DomainsRecordSetsOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53OutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1448
          },
          "name": "putDomains",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53Domains"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ManagedInstanceAwsIntegrationRoute53OutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1445
          },
          "name": "domains",
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53DomainsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1452
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53Domains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsIntegrationRoute53"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsIntegrationRoute53OutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancers": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1456
      },
      "name": "ManagedInstanceAwsLoadBalancers",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#type ManagedInstanceAws#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1468
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#arn ManagedInstanceAws#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1460
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#name ManagedInstanceAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1464
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsLoadBalancers"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancersList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1631
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancersOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsLoadBalancersList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1624
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1624
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1624
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsLoadBalancersList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1578
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1594
          },
          "name": "resetName"
        }
      ],
      "name": "ManagedInstanceAwsLoadBalancersOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1582
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1598
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1611
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1572
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1588
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1604
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsLoadBalancers"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsLoadBalancersOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceAction": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1635
      },
      "name": "ManagedInstanceAwsManagedInstanceAction",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#type ManagedInstanceAws#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1639
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsManagedInstanceAction"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceActionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1678
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1671
      },
      "name": "ManagedInstanceAwsManagedInstanceActionOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1712
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1705
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1682
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsManagedInstanceAction"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsManagedInstanceActionOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1716
      },
      "name": "ManagedInstanceAwsMetadataOptions",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#http_tokens ManagedInstanceAws#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1724
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#http_put_response_hop_limit ManagedInstanceAws#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1720
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#instance_metadata_tags ManagedInstanceAws#instance_metadata_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1728
          },
          "name": "instanceMetadataTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsMetadataOptions"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1774
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1826
          },
          "name": "resetHttpPutResponseHopLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1855
          },
          "name": "resetInstanceMetadataTags"
        }
      ],
      "name": "ManagedInstanceAwsMetadataOptionsOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1830
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1843
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1859
          },
          "name": "instanceMetadataTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1820
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1836
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1849
          },
          "name": "instanceMetadataTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsMetadataOptions"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsMetadataOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterface": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1863
      },
      "name": "ManagedInstanceAwsNetworkInterface",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#device_index ManagedInstanceAws#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1875
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#associate_ipv6_address ManagedInstanceAws#associate_ipv6_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1867
          },
          "name": "associateIpv6Address",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#associate_public_ip_address ManagedInstanceAws#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1871
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsNetworkInterface"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterfaceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 2031
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2023
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2038
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsNetworkInterfaceList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2031
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2031
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2031
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2024
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsNetworkInterfaceList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 1931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 1921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1985
          },
          "name": "resetAssociateIpv6Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2001
          },
          "name": "resetAssociatePublicIpAddress"
        }
      ],
      "name": "ManagedInstanceAwsNetworkInterfaceOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1989
          },
          "name": "associateIpv6AddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2005
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2018
          },
          "name": "deviceIndexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1979
          },
          "name": "associateIpv6Address",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1995
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2011
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 1935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirements": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2042
      },
      "name": "ManagedInstanceAwsResourceRequirements",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#required_memory_maximum ManagedInstanceAws#required_memory_maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2066
          },
          "name": "requiredMemoryMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#required_memory_minimum ManagedInstanceAws#required_memory_minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2070
          },
          "name": "requiredMemoryMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#required_vcpu_maximum ManagedInstanceAws#required_vcpu_maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2074
          },
          "name": "requiredVcpuMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#required_vcpu_minimum ManagedInstanceAws#required_vcpu_minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2078
          },
          "name": "requiredVcpuMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#excluded_instance_families ManagedInstanceAws#excluded_instance_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2046
          },
          "name": "excludedInstanceFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#excluded_instance_generations ManagedInstanceAws#excluded_instance_generations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2050
          },
          "name": "excludedInstanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#excluded_instance_types ManagedInstanceAws#excluded_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2054
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#required_gpu_maximum ManagedInstanceAws#required_gpu_maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2058
          },
          "name": "requiredGpuMaximum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#required_gpu_minimum ManagedInstanceAws#required_gpu_minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2062
          },
          "name": "requiredGpuMinimum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsResourceRequirements"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirementsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirementsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 2399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2406
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirementsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsResourceRequirementsList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2399
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2399
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2399
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsResourceRequirementsList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirementsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 2176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2266
          },
          "name": "resetExcludedInstanceFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2282
          },
          "name": "resetExcludedInstanceGenerations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2298
          },
          "name": "resetExcludedInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2314
          },
          "name": "resetRequiredGpuMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2330
          },
          "name": "resetRequiredGpuMinimum"
        }
      ],
      "name": "ManagedInstanceAwsResourceRequirementsOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2270
          },
          "name": "excludedInstanceFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2286
          },
          "name": "excludedInstanceGenerationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2302
          },
          "name": "excludedInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2318
          },
          "name": "requiredGpuMaximumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2334
          },
          "name": "requiredGpuMinimumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2347
          },
          "name": "requiredMemoryMaximumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2360
          },
          "name": "requiredMemoryMinimumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2373
          },
          "name": "requiredVcpuMaximumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2386
          },
          "name": "requiredVcpuMinimumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2260
          },
          "name": "excludedInstanceFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2276
          },
          "name": "excludedInstanceGenerations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2292
          },
          "name": "excludedInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2308
          },
          "name": "requiredGpuMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2324
          },
          "name": "requiredGpuMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2340
          },
          "name": "requiredMemoryMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2353
          },
          "name": "requiredMemoryMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2366
          },
          "name": "requiredVcpuMaximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2379
          },
          "name": "requiredVcpuMinimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceRequirements"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsResourceRequirementsOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecification": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2410
      },
      "name": "ManagedInstanceAwsResourceTagSpecification",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#should_tag_amis ManagedInstanceAws#should_tag_amis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2414
          },
          "name": "shouldTagAmis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#should_tag_enis ManagedInstanceAws#should_tag_enis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2418
          },
          "name": "shouldTagEnis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#should_tag_snapshots ManagedInstanceAws#should_tag_snapshots}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2422
          },
          "name": "shouldTagSnapshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#should_tag_volumes ManagedInstanceAws#should_tag_volumes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2426
          },
          "name": "shouldTagVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsResourceTagSpecification"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecificationList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 2614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2606
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2621
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsResourceTagSpecificationList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2614
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2614
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2614
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsResourceTagSpecificationList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecificationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 2489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2549
          },
          "name": "resetShouldTagAmis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2565
          },
          "name": "resetShouldTagEnis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2581
          },
          "name": "resetShouldTagSnapshots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2597
          },
          "name": "resetShouldTagVolumes"
        }
      ],
      "name": "ManagedInstanceAwsResourceTagSpecificationOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2553
          },
          "name": "shouldTagAmisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2569
          },
          "name": "shouldTagEnisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2585
          },
          "name": "shouldTagSnapshotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2601
          },
          "name": "shouldTagVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2543
          },
          "name": "shouldTagAmis",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2559
          },
          "name": "shouldTagEnis",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2575
          },
          "name": "shouldTagSnapshots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2591
          },
          "name": "shouldTagVolumes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsResourceTagSpecification"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsResourceTagSpecificationOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpot": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2625
      },
      "name": "ManagedInstanceAwsRevertToSpot",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#perform_at ManagedInstanceAws#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2629
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsRevertToSpot"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpotOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 2668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2661
      },
      "name": "ManagedInstanceAwsRevertToSpotOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2702
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2695
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2672
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsRevertToSpot"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsRevertToSpotOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2706
      },
      "name": "ManagedInstanceAwsScheduledTask",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#task_type ManagedInstanceAws#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2726
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#cron_expression ManagedInstanceAws#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2710
          },
          "name": "cronExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#frequency ManagedInstanceAws#frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2714
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#is_enabled ManagedInstanceAws#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2718
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#start_time ManagedInstanceAws#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2722
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsScheduledTask"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 2940
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2932
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2947
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTaskOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsScheduledTaskList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2940
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2940
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2940
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2933
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsScheduledTaskList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 2796
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2862
          },
          "name": "resetCronExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2878
          },
          "name": "resetFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2894
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2910
          },
          "name": "resetStartTime"
        }
      ],
      "name": "ManagedInstanceAwsScheduledTaskOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2866
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2882
          },
          "name": "frequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2898
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2914
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2927
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2856
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2872
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2888
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2904
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2920
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2800
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsScheduledTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsScheduledTaskOutputReference"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2951
      },
      "name": "ManagedInstanceAwsTags",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#key ManagedInstanceAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2955
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/managed_instance_aws#value ManagedInstanceAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 2959
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsTags"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 3089
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 3081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3096
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTagsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedInstanceAwsTagsList",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3089
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3089
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3089
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3082
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsTagsList"
    },
    "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-instance-aws/index.ts",
          "line": 3008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-instance-aws/index.ts",
        "line": 2998
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3056
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3072
          },
          "name": "resetValue"
        }
      ],
      "name": "ManagedInstanceAwsTagsOutputReference",
      "namespace": "managedInstanceAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3060
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3076
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3050
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3066
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-instance-aws/index.ts",
            "line": 3012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.managedInstanceAws.ManagedInstanceAwsTags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-instance-aws/index:ManagedInstanceAwsTagsOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAws": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws spotinst_mrscaler_aws}."
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAws",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws spotinst_mrscaler_aws} Resource."
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 5369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 5337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a MrscalerAws resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5354
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the MrscalerAws to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing MrscalerAws that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the MrscalerAws to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6176
          },
          "name": "putApplications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplications"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6192
          },
          "name": "putBootstrapActionsFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFile"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6208
          },
          "name": "putConfigurationsFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFile"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6224
          },
          "name": "putCoreEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6240
          },
          "name": "putCoreScalingDownPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6256
          },
          "name": "putCoreScalingUpPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6272
          },
          "name": "putInstanceWeights",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeights"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6288
          },
          "name": "putMasterEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6304
          },
          "name": "putProvisioningTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6320
          },
          "name": "putScheduledTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6336
          },
          "name": "putStepsFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFile"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6352
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6368
          },
          "name": "putTaskEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6384
          },
          "name": "putTaskScalingDownPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6400
          },
          "name": "putTaskScalingUpPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6416
          },
          "name": "putTerminationPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5460
          },
          "name": "resetAdditionalInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5476
          },
          "name": "resetAdditionalPrimarySecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5492
          },
          "name": "resetAdditionalReplicaSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6179
          },
          "name": "resetApplications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5508
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6195
          },
          "name": "resetBootstrapActionsFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5524
          },
          "name": "resetClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6211
          },
          "name": "resetConfigurationsFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5540
          },
          "name": "resetCoreDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6227
          },
          "name": "resetCoreEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5556
          },
          "name": "resetCoreEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5572
          },
          "name": "resetCoreInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5588
          },
          "name": "resetCoreLifecycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5604
          },
          "name": "resetCoreMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5620
          },
          "name": "resetCoreMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6243
          },
          "name": "resetCoreScalingDownPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6259
          },
          "name": "resetCoreScalingUpPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5636
          },
          "name": "resetCoreUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5652
          },
          "name": "resetCustomAmiId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5668
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5684
          },
          "name": "resetEbsRootVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5700
          },
          "name": "resetEc2KeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5716
          },
          "name": "resetExposeClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5732
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6275
          },
          "name": "resetInstanceWeights"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5748
          },
          "name": "resetJobFlowRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5764
          },
          "name": "resetKeepJobFlowAlive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5780
          },
          "name": "resetLogUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5796
          },
          "name": "resetManagedPrimarySecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5812
          },
          "name": "resetManagedReplicaSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6291
          },
          "name": "resetMasterEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5828
          },
          "name": "resetMasterEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5844
          },
          "name": "resetMasterInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5860
          },
          "name": "resetMasterLifecycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5876
          },
          "name": "resetMasterTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6307
          },
          "name": "resetProvisioningTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5910
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5926
          },
          "name": "resetReleaseLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5942
          },
          "name": "resetRepoUpgradeOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5958
          },
          "name": "resetRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6323
          },
          "name": "resetScheduledTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5974
          },
          "name": "resetSecurityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5990
          },
          "name": "resetServiceAccessSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6006
          },
          "name": "resetServiceRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6339
          },
          "name": "resetStepsFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6355
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6035
          },
          "name": "resetTaskDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6371
          },
          "name": "resetTaskEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6051
          },
          "name": "resetTaskEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6067
          },
          "name": "resetTaskInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6083
          },
          "name": "resetTaskLifecycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6099
          },
          "name": "resetTaskMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6115
          },
          "name": "resetTaskMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6387
          },
          "name": "resetTaskScalingDownPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6403
          },
          "name": "resetTaskScalingUpPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6131
          },
          "name": "resetTaskUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6419
          },
          "name": "resetTerminationPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6147
          },
          "name": "resetTerminationProtected"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6163
          },
          "name": "resetVisibleToAllUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6497
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MrscalerAws",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5342
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6173
          },
          "name": "applications",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplicationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6189
          },
          "name": "bootstrapActionsFile",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFileList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6205
          },
          "name": "configurationsFile",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFileList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6221
          },
          "name": "coreEbsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6237
          },
          "name": "coreScalingDownPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6253
          },
          "name": "coreScalingUpPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6269
          },
          "name": "instanceWeights",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeightsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6285
          },
          "name": "masterEbsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5898
          },
          "name": "outputClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6301
          },
          "name": "provisioningTimeout",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6317
          },
          "name": "scheduledTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6333
          },
          "name": "stepsFile",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFileList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6349
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6365
          },
          "name": "taskEbsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6381
          },
          "name": "taskScalingDownPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6397
          },
          "name": "taskScalingUpPolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6413
          },
          "name": "terminationPolicies",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5464
          },
          "name": "additionalInfoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5480
          },
          "name": "additionalPrimarySecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5496
          },
          "name": "additionalReplicaSecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6183
          },
          "name": "applicationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5512
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6199
          },
          "name": "bootstrapActionsFileInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5528
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6215
          },
          "name": "configurationsFileInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5544
          },
          "name": "coreDesiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6231
          },
          "name": "coreEbsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5560
          },
          "name": "coreEbsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5576
          },
          "name": "coreInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5592
          },
          "name": "coreLifecycleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5608
          },
          "name": "coreMaxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5624
          },
          "name": "coreMinSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6247
          },
          "name": "coreScalingDownPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6263
          },
          "name": "coreScalingUpPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5640
          },
          "name": "coreUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5656
          },
          "name": "customAmiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5672
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5688
          },
          "name": "ebsRootVolumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5704
          },
          "name": "ec2KeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5720
          },
          "name": "exposeClusterIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5736
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6279
          },
          "name": "instanceWeightsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeights"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5752
          },
          "name": "jobFlowRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5768
          },
          "name": "keepJobFlowAliveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5784
          },
          "name": "logUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5800
          },
          "name": "managedPrimarySecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5816
          },
          "name": "managedReplicaSecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6295
          },
          "name": "masterEbsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5832
          },
          "name": "masterEbsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5848
          },
          "name": "masterInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5864
          },
          "name": "masterLifecycleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5880
          },
          "name": "masterTargetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5893
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6311
          },
          "name": "provisioningTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5914
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5930
          },
          "name": "releaseLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5946
          },
          "name": "repoUpgradeOnBootInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5962
          },
          "name": "retriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6327
          },
          "name": "scheduledTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5978
          },
          "name": "securityConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5994
          },
          "name": "serviceAccessSecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6010
          },
          "name": "serviceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6343
          },
          "name": "stepsFileInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6023
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6359
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6039
          },
          "name": "taskDesiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6375
          },
          "name": "taskEbsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6055
          },
          "name": "taskEbsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6071
          },
          "name": "taskInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6087
          },
          "name": "taskLifecycleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6103
          },
          "name": "taskMaxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6119
          },
          "name": "taskMinSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6391
          },
          "name": "taskScalingDownPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6407
          },
          "name": "taskScalingUpPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6135
          },
          "name": "taskUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6423
          },
          "name": "terminationPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6151
          },
          "name": "terminationProtectedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6167
          },
          "name": "visibleToAllUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5454
          },
          "name": "additionalInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5470
          },
          "name": "additionalPrimarySecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5486
          },
          "name": "additionalReplicaSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5502
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5518
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5534
          },
          "name": "coreDesiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5550
          },
          "name": "coreEbsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5566
          },
          "name": "coreInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5582
          },
          "name": "coreLifecycle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5598
          },
          "name": "coreMaxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5614
          },
          "name": "coreMinSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5630
          },
          "name": "coreUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5646
          },
          "name": "customAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5662
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5678
          },
          "name": "ebsRootVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5694
          },
          "name": "ec2KeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5710
          },
          "name": "exposeClusterId",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5726
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5742
          },
          "name": "jobFlowRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5758
          },
          "name": "keepJobFlowAlive",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5774
          },
          "name": "logUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5790
          },
          "name": "managedPrimarySecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5806
          },
          "name": "managedReplicaSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5822
          },
          "name": "masterEbsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5838
          },
          "name": "masterInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5854
          },
          "name": "masterLifecycle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5870
          },
          "name": "masterTarget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5886
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5904
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5920
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5936
          },
          "name": "repoUpgradeOnBoot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5952
          },
          "name": "retries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5968
          },
          "name": "securityConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5984
          },
          "name": "serviceAccessSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6000
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6016
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6029
          },
          "name": "taskDesiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6045
          },
          "name": "taskEbsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6061
          },
          "name": "taskInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6077
          },
          "name": "taskLifecycle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6093
          },
          "name": "taskMaxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6109
          },
          "name": "taskMinSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6125
          },
          "name": "taskUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6141
          },
          "name": "terminationProtected",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 6157
          },
          "name": "visibleToAllUsers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAws"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplications": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 295
      },
      "name": "MrscalerAwsApplications",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#name MrscalerAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 303
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#args MrscalerAws#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 299
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#version MrscalerAws#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 307
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsApplications"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplicationsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplicationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 470
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplicationsOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsApplicationsList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 463
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 463
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 463
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsApplicationsList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplicationsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplicationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 417
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 446
          },
          "name": "resetVersion"
        }
      ],
      "name": "MrscalerAwsApplicationsOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 421
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 434
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 450
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 411
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 427
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 440
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplications"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsApplicationsOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFile": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 474
      },
      "name": "MrscalerAwsBootstrapActionsFile",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#bucket MrscalerAws#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 478
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#key MrscalerAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 482
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsBootstrapActionsFile"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFileList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFileList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 613
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFileOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsBootstrapActionsFileList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 606
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 606
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 606
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 599
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsBootstrapActionsFileList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFileOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 521
      },
      "name": "MrscalerAwsBootstrapActionsFileOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 580
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 593
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 573
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 586
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFile"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsBootstrapActionsFileOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 14
      },
      "name": "MrscalerAwsConfig",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#name MrscalerAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#strategy MrscalerAws#strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 161
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#additional_info MrscalerAws#additional_info}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 18
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#additional_primary_security_groups MrscalerAws#additional_primary_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 22
          },
          "name": "additionalPrimarySecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#additional_replica_security_groups MrscalerAws#additional_replica_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 26
          },
          "name": "additionalReplicaSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#applications MrscalerAws#applications}",
            "stability": "stable",
            "summary": "applications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 203
          },
          "name": "applications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#availability_zones MrscalerAws#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 30
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#bootstrap_actions_file MrscalerAws#bootstrap_actions_file}",
            "stability": "stable",
            "summary": "bootstrap_actions_file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 209
          },
          "name": "bootstrapActionsFile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsBootstrapActionsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#cluster_id MrscalerAws#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 34
          },
          "name": "clusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#configurations_file MrscalerAws#configurations_file}",
            "stability": "stable",
            "summary": "configurations_file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 215
          },
          "name": "configurationsFile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_desired_capacity MrscalerAws#core_desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 38
          },
          "name": "coreDesiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_ebs_block_device MrscalerAws#core_ebs_block_device}",
            "stability": "stable",
            "summary": "core_ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 221
          },
          "name": "coreEbsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_ebs_optimized MrscalerAws#core_ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 42
          },
          "name": "coreEbsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_instance_types MrscalerAws#core_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 46
          },
          "name": "coreInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_lifecycle MrscalerAws#core_lifecycle}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 50
          },
          "name": "coreLifecycle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_max_size MrscalerAws#core_max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 54
          },
          "name": "coreMaxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_min_size MrscalerAws#core_min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 58
          },
          "name": "coreMinSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_scaling_down_policy MrscalerAws#core_scaling_down_policy}",
            "stability": "stable",
            "summary": "core_scaling_down_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 227
          },
          "name": "coreScalingDownPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_scaling_up_policy MrscalerAws#core_scaling_up_policy}",
            "stability": "stable",
            "summary": "core_scaling_up_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 233
          },
          "name": "coreScalingUpPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#core_unit MrscalerAws#core_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 62
          },
          "name": "coreUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#custom_ami_id MrscalerAws#custom_ami_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 66
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#description MrscalerAws#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 70
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#ebs_root_volume_size MrscalerAws#ebs_root_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 74
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#ec2_key_name MrscalerAws#ec2_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 78
          },
          "name": "ec2KeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#expose_cluster_id MrscalerAws#expose_cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 82
          },
          "name": "exposeClusterId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#id MrscalerAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 89
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#instance_weights MrscalerAws#instance_weights}",
            "stability": "stable",
            "summary": "instance_weights block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 239
          },
          "name": "instanceWeights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeights"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#job_flow_role MrscalerAws#job_flow_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 93
          },
          "name": "jobFlowRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#keep_job_flow_alive MrscalerAws#keep_job_flow_alive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 97
          },
          "name": "keepJobFlowAlive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#log_uri MrscalerAws#log_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 101
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#managed_primary_security_group MrscalerAws#managed_primary_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 105
          },
          "name": "managedPrimarySecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#managed_replica_security_group MrscalerAws#managed_replica_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 109
          },
          "name": "managedReplicaSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#master_ebs_block_device MrscalerAws#master_ebs_block_device}",
            "stability": "stable",
            "summary": "master_ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 245
          },
          "name": "masterEbsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#master_ebs_optimized MrscalerAws#master_ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 113
          },
          "name": "masterEbsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#master_instance_types MrscalerAws#master_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 117
          },
          "name": "masterInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#master_lifecycle MrscalerAws#master_lifecycle}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 121
          },
          "name": "masterLifecycle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#master_target MrscalerAws#master_target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 125
          },
          "name": "masterTarget",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#provisioning_timeout MrscalerAws#provisioning_timeout}",
            "stability": "stable",
            "summary": "provisioning_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 251
          },
          "name": "provisioningTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#region MrscalerAws#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 133
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#release_label MrscalerAws#release_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 137
          },
          "name": "releaseLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#repo_upgrade_on_boot MrscalerAws#repo_upgrade_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 141
          },
          "name": "repoUpgradeOnBoot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#retries MrscalerAws#retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 145
          },
          "name": "retries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#scheduled_task MrscalerAws#scheduled_task}",
            "stability": "stable",
            "summary": "scheduled_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 257
          },
          "name": "scheduledTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#security_config MrscalerAws#security_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 149
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#service_access_security_group MrscalerAws#service_access_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 153
          },
          "name": "serviceAccessSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#service_role MrscalerAws#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 157
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#steps_file MrscalerAws#steps_file}",
            "stability": "stable",
            "summary": "steps_file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 263
          },
          "name": "stepsFile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#tags MrscalerAws#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 269
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_desired_capacity MrscalerAws#task_desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 165
          },
          "name": "taskDesiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_ebs_block_device MrscalerAws#task_ebs_block_device}",
            "stability": "stable",
            "summary": "task_ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 275
          },
          "name": "taskEbsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_ebs_optimized MrscalerAws#task_ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 169
          },
          "name": "taskEbsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_instance_types MrscalerAws#task_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 173
          },
          "name": "taskInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_lifecycle MrscalerAws#task_lifecycle}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 177
          },
          "name": "taskLifecycle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_max_size MrscalerAws#task_max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 181
          },
          "name": "taskMaxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_min_size MrscalerAws#task_min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 185
          },
          "name": "taskMinSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_scaling_down_policy MrscalerAws#task_scaling_down_policy}",
            "stability": "stable",
            "summary": "task_scaling_down_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 281
          },
          "name": "taskScalingDownPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_scaling_up_policy MrscalerAws#task_scaling_up_policy}",
            "stability": "stable",
            "summary": "task_scaling_up_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 287
          },
          "name": "taskScalingUpPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_unit MrscalerAws#task_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 189
          },
          "name": "taskUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#termination_policies MrscalerAws#termination_policies}",
            "stability": "stable",
            "summary": "termination_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 293
          },
          "name": "terminationPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#termination_protected MrscalerAws#termination_protected}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 193
          },
          "name": "terminationProtected",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#visible_to_all_users MrscalerAws#visible_to_all_users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 197
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsConfig"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFile": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 617
      },
      "name": "MrscalerAwsConfigurationsFile",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#bucket MrscalerAws#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 621
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#key MrscalerAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 625
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsConfigurationsFile"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFileList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFileList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 749
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 756
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFileOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsConfigurationsFileList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 749
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 749
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 749
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsConfigurationsFileList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFileOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 664
      },
      "name": "MrscalerAwsConfigurationsFileOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 723
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 736
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 716
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 729
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 678
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsConfigurationsFile"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsConfigurationsFileOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDevice": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 760
      },
      "name": "MrscalerAwsCoreEbsBlockDevice",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#size_in_gb MrscalerAws#size_in_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 768
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#volume_type MrscalerAws#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 772
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#iops MrscalerAws#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 764
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#volumes_per_instance MrscalerAws#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 776
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreEbsBlockDevice"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 950
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 965
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsCoreEbsBlockDeviceList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 958
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 958
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 958
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreEbsBlockDeviceList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 899
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 941
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "MrscalerAwsCoreEbsBlockDeviceOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 903
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 916
          },
          "name": "sizeInGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 945
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 929
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 893
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 909
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 935
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 922
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreEbsBlockDevice"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 969
      },
      "name": "MrscalerAwsCoreScalingDownPolicy",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#metric_name MrscalerAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1001
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#namespace MrscalerAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1013
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#policy_name MrscalerAws#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1025
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#threshold MrscalerAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1037
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#unit MrscalerAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1041
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#action_type MrscalerAws#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 973
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#adjustment MrscalerAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 977
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#cooldown MrscalerAws#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 981
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#dimensions MrscalerAws#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 985
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#evaluation_periods MrscalerAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 989
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#maximum MrscalerAws#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 997
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#max_target_capacity MrscalerAws#max_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 993
          },
          "name": "maxTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#minimum MrscalerAws#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1009
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#min_target_capacity MrscalerAws#min_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1005
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#operator MrscalerAws#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1017
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#period MrscalerAws#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1021
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#statistic MrscalerAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1029
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#target MrscalerAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1033
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreScalingDownPolicy"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 1620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 1612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1627
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicyOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsCoreScalingDownPolicyList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1620
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1620
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1620
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreScalingDownPolicyList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 1202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 1192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1346
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1362
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1378
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1394
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1410
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1442
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1426
          },
          "name": "resetMaxTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1487
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1471
          },
          "name": "resetMinTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1516
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1532
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1561
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1577
          },
          "name": "resetTarget"
        }
      ],
      "name": "MrscalerAwsCoreScalingDownPolicyOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1350
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1366
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1382
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1398
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1414
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1446
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1430
          },
          "name": "maxTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1459
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1491
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1475
          },
          "name": "minTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1504
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1520
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1536
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1549
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1565
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1581
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1594
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1607
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1340
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1356
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1372
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1388
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1404
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1436
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1420
          },
          "name": "maxTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1452
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1481
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1465
          },
          "name": "minTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1497
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1510
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1526
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1542
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1555
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1571
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1587
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1600
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingDownPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreScalingDownPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 1631
      },
      "name": "MrscalerAwsCoreScalingUpPolicy",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#metric_name MrscalerAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1663
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#namespace MrscalerAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1675
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#policy_name MrscalerAws#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1687
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#threshold MrscalerAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1699
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#unit MrscalerAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1703
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#action_type MrscalerAws#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1635
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#adjustment MrscalerAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1639
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#cooldown MrscalerAws#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1643
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#dimensions MrscalerAws#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1647
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#evaluation_periods MrscalerAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1651
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#maximum MrscalerAws#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1659
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#max_target_capacity MrscalerAws#max_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1655
          },
          "name": "maxTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#minimum MrscalerAws#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1671
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#min_target_capacity MrscalerAws#min_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1667
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#operator MrscalerAws#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1679
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#period MrscalerAws#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1683
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#statistic MrscalerAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1691
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#target MrscalerAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1695
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreScalingUpPolicy"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 2282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2289
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicyOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsCoreScalingUpPolicyList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2282
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2282
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2282
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreScalingUpPolicyList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 1864
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 1854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2008
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2024
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2040
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2056
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2072
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2104
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2088
          },
          "name": "resetMaxTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2149
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2133
          },
          "name": "resetMinTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2178
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2194
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2223
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2239
          },
          "name": "resetTarget"
        }
      ],
      "name": "MrscalerAwsCoreScalingUpPolicyOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2012
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2028
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2044
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2060
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2076
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2108
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2092
          },
          "name": "maxTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2121
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2153
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2137
          },
          "name": "minTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2166
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2182
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2198
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2211
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2227
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2243
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2256
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2269
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2002
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2018
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2034
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2050
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2066
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2098
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2082
          },
          "name": "maxTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2114
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2143
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2127
          },
          "name": "minTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2159
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2172
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2188
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2204
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2217
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2233
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2249
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2262
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 1868
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsCoreScalingUpPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsCoreScalingUpPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeights": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeights",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2293
      },
      "name": "MrscalerAwsInstanceWeights",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#instance_type MrscalerAws#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2297
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#weighted_capacity MrscalerAws#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2301
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsInstanceWeights"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeightsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeightsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 2425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2432
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeightsOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsInstanceWeightsList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2425
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2425
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2425
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeights"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsInstanceWeightsList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeightsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeightsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 2350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2340
      },
      "name": "MrscalerAwsInstanceWeightsOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2399
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2412
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2392
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2405
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsInstanceWeights"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsInstanceWeightsOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDevice": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2436
      },
      "name": "MrscalerAwsMasterEbsBlockDevice",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#size_in_gb MrscalerAws#size_in_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2444
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#volume_type MrscalerAws#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2448
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#iops MrscalerAws#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2440
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#volumes_per_instance MrscalerAws#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2452
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsMasterEbsBlockDevice"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 2634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2641
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsMasterEbsBlockDeviceList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2634
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2634
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2634
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsMasterEbsBlockDeviceList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 2515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2575
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2617
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "MrscalerAwsMasterEbsBlockDeviceOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2579
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2592
          },
          "name": "sizeInGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2621
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2605
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2569
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2585
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2611
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2598
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsMasterEbsBlockDevice"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsMasterEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeout": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2645
      },
      "name": "MrscalerAwsProvisioningTimeout",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#timeout MrscalerAws#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2649
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#timeout_action MrscalerAws#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2653
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsProvisioningTimeout"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeoutOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 2699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2692
      },
      "name": "MrscalerAwsProvisioningTimeoutOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2752
          },
          "name": "timeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2739
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2732
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2745
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsProvisioningTimeout"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsProvisioningTimeoutOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2756
      },
      "name": "MrscalerAwsScheduledTask",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#cron MrscalerAws#cron}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2760
          },
          "name": "cron",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#instance_group_type MrscalerAws#instance_group_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2768
          },
          "name": "instanceGroupType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#task_type MrscalerAws#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2784
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#desired_capacity MrscalerAws#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2764
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#is_enabled MrscalerAws#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2772
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#max_capacity MrscalerAws#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2776
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#min_capacity MrscalerAws#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2780
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsScheduledTask"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 3050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3042
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3057
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTaskOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsScheduledTaskList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3050
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3050
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3050
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsScheduledTaskList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 2868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 2858
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2959
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2988
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3004
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3020
          },
          "name": "resetMinCapacity"
        }
      ],
      "name": "MrscalerAwsScheduledTaskOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2947
          },
          "name": "cronInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2963
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2976
          },
          "name": "instanceGroupTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2992
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3008
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3024
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3037
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2940
          },
          "name": "cron",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2953
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2969
          },
          "name": "instanceGroupType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2982
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2998
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3014
          },
          "name": "minCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3030
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 2872
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsScheduledTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsScheduledTaskOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFile": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3061
      },
      "name": "MrscalerAwsStepsFile",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#bucket MrscalerAws#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3065
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#key MrscalerAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3069
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsStepsFile"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFileList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFileList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 3193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFileOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsStepsFileList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFile"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsStepsFileList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFileOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 3118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3108
      },
      "name": "MrscalerAwsStepsFileOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3167
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3180
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3160
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3173
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsStepsFile"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsStepsFileOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3204
      },
      "name": "MrscalerAwsTags",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#key MrscalerAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3208
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#value MrscalerAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3212
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTags"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 3336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3343
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTagsOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsTagsList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3336
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3336
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3336
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTagsList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 3261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3251
      },
      "name": "MrscalerAwsTagsOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3310
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3323
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3303
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3316
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTagsOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDevice": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3347
      },
      "name": "MrscalerAwsTaskEbsBlockDevice",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#size_in_gb MrscalerAws#size_in_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3355
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#volume_type MrscalerAws#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3359
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#iops MrscalerAws#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3351
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#volumes_per_instance MrscalerAws#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3363
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskEbsBlockDevice"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 3545
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3552
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsTaskEbsBlockDeviceList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3545
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3545
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3545
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskEbsBlockDeviceList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 3426
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3486
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3528
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "MrscalerAwsTaskEbsBlockDeviceOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3490
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3503
          },
          "name": "sizeInGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3532
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3516
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3480
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3496
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3522
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3509
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskEbsBlockDevice"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3556
      },
      "name": "MrscalerAwsTaskScalingDownPolicy",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#metric_name MrscalerAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3588
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#namespace MrscalerAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3600
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#policy_name MrscalerAws#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3612
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#threshold MrscalerAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3624
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#unit MrscalerAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3628
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#action_type MrscalerAws#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3560
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#adjustment MrscalerAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3564
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#cooldown MrscalerAws#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3568
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#dimensions MrscalerAws#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3572
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#evaluation_periods MrscalerAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3576
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#maximum MrscalerAws#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3584
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#max_target_capacity MrscalerAws#max_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3580
          },
          "name": "maxTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#minimum MrscalerAws#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3596
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#min_target_capacity MrscalerAws#min_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3592
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#operator MrscalerAws#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3604
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#period MrscalerAws#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3608
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#statistic MrscalerAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3616
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#target MrscalerAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3620
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskScalingDownPolicy"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 4207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 4199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4214
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicyOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsTaskScalingDownPolicyList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4207
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4207
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4207
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskScalingDownPolicyList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 3789
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 3779
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3933
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3949
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3965
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3981
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3997
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4029
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4013
          },
          "name": "resetMaxTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4074
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4058
          },
          "name": "resetMinTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4103
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4119
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4148
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4164
          },
          "name": "resetTarget"
        }
      ],
      "name": "MrscalerAwsTaskScalingDownPolicyOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3937
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3953
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3969
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3985
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4001
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4033
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4017
          },
          "name": "maxTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4046
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4078
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4062
          },
          "name": "minTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4091
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4107
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4123
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4136
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4152
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4168
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4181
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4194
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3927
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3943
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3959
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3975
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3991
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4023
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4007
          },
          "name": "maxTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4039
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4068
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4052
          },
          "name": "minTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4084
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4097
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4113
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4129
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4142
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4158
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4174
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4187
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 3793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingDownPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskScalingDownPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 4218
      },
      "name": "MrscalerAwsTaskScalingUpPolicy",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#metric_name MrscalerAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4250
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#namespace MrscalerAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4262
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#policy_name MrscalerAws#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4274
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#threshold MrscalerAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4286
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#unit MrscalerAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4290
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#action_type MrscalerAws#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4222
          },
          "name": "actionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#adjustment MrscalerAws#adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4226
          },
          "name": "adjustment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#cooldown MrscalerAws#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4230
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#dimensions MrscalerAws#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4234
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#evaluation_periods MrscalerAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4238
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#maximum MrscalerAws#maximum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4246
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#max_target_capacity MrscalerAws#max_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4242
          },
          "name": "maxTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#minimum MrscalerAws#minimum}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4258
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#min_target_capacity MrscalerAws#min_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4254
          },
          "name": "minTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#operator MrscalerAws#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4266
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#period MrscalerAws#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4270
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#statistic MrscalerAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4278
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#target MrscalerAws#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4282
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskScalingUpPolicy"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 4869
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 4861
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4876
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicyOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsTaskScalingUpPolicyList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4869
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4869
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4869
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4862
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskScalingUpPolicyList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 4451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 4441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4595
          },
          "name": "resetActionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4611
          },
          "name": "resetAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4627
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4643
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4659
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4691
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4675
          },
          "name": "resetMaxTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4736
          },
          "name": "resetMinimum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4720
          },
          "name": "resetMinTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4765
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4781
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4810
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4826
          },
          "name": "resetTarget"
        }
      ],
      "name": "MrscalerAwsTaskScalingUpPolicyOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4599
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4615
          },
          "name": "adjustmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4631
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4647
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4663
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4695
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4679
          },
          "name": "maxTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4708
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4740
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4724
          },
          "name": "minTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4753
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4769
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4785
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4798
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4814
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4830
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4843
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4856
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4589
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4605
          },
          "name": "adjustment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4621
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4637
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4653
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4685
          },
          "name": "maximum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4669
          },
          "name": "maxTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4701
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4730
          },
          "name": "minimum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4714
          },
          "name": "minTargetCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4746
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4759
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4775
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4791
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4804
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4820
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4836
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4849
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4455
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTaskScalingUpPolicy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTaskScalingUpPolicyOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPolicies": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 5218
      },
      "name": "MrscalerAwsTerminationPolicies",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#statements MrscalerAws#statements}",
            "stability": "stable",
            "summary": "statements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5224
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTerminationPolicies"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 5322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 5314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5329
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsTerminationPoliciesList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5322
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5322
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5322
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5315
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTerminationPoliciesList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 5266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 5256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5305
          },
          "name": "putStatements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatements"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "MrscalerAwsTerminationPoliciesOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5302
          },
          "name": "statements",
          "type": {
            "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatementsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5309
          },
          "name": "statementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPolicies"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTerminationPoliciesOutputReference"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatements": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 4880
      },
      "name": "MrscalerAwsTerminationPoliciesStatements",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#metric_name MrscalerAws#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4888
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#namespace MrscalerAws#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4892
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#threshold MrscalerAws#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4908
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#evaluation_periods MrscalerAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4884
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#operator MrscalerAws#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4896
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#period MrscalerAws#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4900
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#statistic MrscalerAws#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4904
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/mrscaler_aws#unit MrscalerAws#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 4912
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTerminationPoliciesStatements"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatementsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatementsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 5207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 5199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5214
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatementsOutputReference"
            }
          }
        }
      ],
      "name": "MrscalerAwsTerminationPoliciesStatementsList",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5207
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5207
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5207
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTerminationPoliciesStatementsList"
    },
    "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatementsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mrscaler-aws/index.ts",
          "line": 5003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mrscaler-aws/index.ts",
        "line": 4993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5087
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5129
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5145
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5161
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5190
          },
          "name": "resetUnit"
        }
      ],
      "name": "MrscalerAwsTerminationPoliciesStatementsOutputReference",
      "namespace": "mrscalerAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5091
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5104
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5117
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5133
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5149
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5165
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5178
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5194
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5081
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5097
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5110
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5123
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5139
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5155
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5171
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5184
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mrscaler-aws/index.ts",
            "line": 5007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.mrscalerAws.MrscalerAwsTerminationPoliciesStatements"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mrscaler-aws/index:MrscalerAwsTerminationPoliciesStatementsOutputReference"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenter": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center spotinst_notification_center}."
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center spotinst_notification_center} Resource."
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 1024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a NotificationCenter resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1009
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the NotificationCenter to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing NotificationCenter that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the NotificationCenter to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1136
          },
          "name": "putComputePolicyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1149
          },
          "name": "putRegisteredUsers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1165
          },
          "name": "putSubscriptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1062
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1078
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1094
          },
          "name": "resetIsActive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1110
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1152
          },
          "name": "resetRegisteredUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1168
          },
          "name": "resetSubscriptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1193
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotificationCenter",
      "namespace": "notificationCenter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 997
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1133
          },
          "name": "computePolicyConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1146
          },
          "name": "registeredUsers",
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1162
          },
          "name": "subscriptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1140
          },
          "name": "computePolicyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1066
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1082
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1098
          },
          "name": "isActiveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1114
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1127
          },
          "name": "privacyLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1156
          },
          "name": "registeredUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1172
          },
          "name": "subscriptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1056
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1072
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1088
          },
          "name": "isActive",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 1120
          },
          "name": "privacyLevel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenter"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 506
      },
      "name": "NotificationCenterComputePolicyConfig",
      "namespace": "notificationCenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#events NotificationCenter#events}",
            "stability": "stable",
            "summary": "events block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 526
          },
          "name": "events",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEvents"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#dynamic_rules NotificationCenter#dynamic_rules}",
            "stability": "stable",
            "summary": "dynamic_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 520
          },
          "name": "dynamicRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#resource_ids NotificationCenter#resource_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 510
          },
          "name": "resourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#should_include_all_resources NotificationCenter#should_include_all_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 514
          },
          "name": "shouldIncludeAllResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfig"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRules": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 239
      },
      "name": "NotificationCenterComputePolicyConfigDynamicRules",
      "namespace": "notificationCenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#filter_conditions NotificationCenter#filter_conditions}",
            "stability": "stable",
            "summary": "filter_conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 245
          },
          "name": "filterConditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigDynamicRules"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 57
      },
      "name": "NotificationCenterComputePolicyConfigDynamicRulesFilterConditions",
      "namespace": "notificationCenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#expression NotificationCenter#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 61
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#identifier NotificationCenter#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 65
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#operator NotificationCenter#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 69
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigDynamicRulesFilterConditions"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 235
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsOutputReference"
            }
          }
        }
      ],
      "name": "NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsList",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 228
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 228
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 228
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsList"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 179
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 195
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 211
          },
          "name": "resetOperator"
        }
      ],
      "name": "NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsOutputReference",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 183
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 199
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 215
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 173
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 189
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 205
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsOutputReference"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 353
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesOutputReference"
            }
          }
        }
      ],
      "name": "NotificationCenterComputePolicyConfigDynamicRulesList",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 346
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 346
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 346
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigDynamicRulesList"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 326
          },
          "name": "putFilterConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 329
          },
          "name": "resetFilterConditions"
        }
      ],
      "name": "NotificationCenterComputePolicyConfigDynamicRulesOutputReference",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 323
          },
          "name": "filterConditions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 333
          },
          "name": "filterConditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesFilterConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRules"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigDynamicRulesOutputReference"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEvents": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEvents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 357
      },
      "name": "NotificationCenterComputePolicyConfigEvents",
      "namespace": "notificationCenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#event NotificationCenter#event}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 361
          },
          "name": "event",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#event_type NotificationCenter#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 365
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigEvents"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEventsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEventsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 487
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 502
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEventsOutputReference"
            }
          }
        }
      ],
      "name": "NotificationCenterComputePolicyConfigEventsList",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 495
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 495
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 495
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEvents"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigEventsList"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEventsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEventsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 462
          },
          "name": "resetEvent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 478
          },
          "name": "resetEventType"
        }
      ],
      "name": "NotificationCenterComputePolicyConfigEventsOutputReference",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 466
          },
          "name": "eventInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 482
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 456
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 472
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEvents"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigEventsOutputReference"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 579
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 666
          },
          "name": "putDynamicRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 682
          },
          "name": "putEvents",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEvents"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 669
          },
          "name": "resetDynamicRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 637
          },
          "name": "resetResourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 653
          },
          "name": "resetShouldIncludeAllResources"
        }
      ],
      "name": "NotificationCenterComputePolicyConfigOutputReference",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 663
          },
          "name": "dynamicRules",
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 679
          },
          "name": "events",
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEventsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 673
          },
          "name": "dynamicRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigDynamicRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 686
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfigEvents"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 641
          },
          "name": "resourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 657
          },
          "name": "shouldIncludeAllResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 631
          },
          "name": "resourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 647
          },
          "name": "shouldIncludeAllResources",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfig"
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterComputePolicyConfigOutputReference"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 14
      },
      "name": "NotificationCenterConfig",
      "namespace": "notificationCenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#compute_policy_config NotificationCenter#compute_policy_config}",
            "stability": "stable",
            "summary": "compute_policy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 43
          },
          "name": "computePolicyConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterComputePolicyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#privacy_level NotificationCenter#privacy_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 37
          },
          "name": "privacyLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#description NotificationCenter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 18
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#id NotificationCenter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 25
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#is_active NotificationCenter#is_active}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 29
          },
          "name": "isActive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#name NotificationCenter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#registered_users NotificationCenter#registered_users}",
            "stability": "stable",
            "summary": "registered_users block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 49
          },
          "name": "registeredUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#subscriptions NotificationCenter#subscriptions}",
            "stability": "stable",
            "summary": "subscriptions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 55
          },
          "name": "subscriptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterConfig"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsers": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 690
      },
      "name": "NotificationCenterRegisteredUsers",
      "namespace": "notificationCenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#subscription_types NotificationCenter#subscription_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 694
          },
          "name": "subscriptionTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#user_email NotificationCenter#user_email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 698
          },
          "name": "userEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterRegisteredUsers"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsersList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 835
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsersOutputReference"
            }
          }
        }
      ],
      "name": "NotificationCenterRegisteredUsersList",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 828
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 828
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 828
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterRegisteredUsersList"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 737
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 795
          },
          "name": "resetSubscriptionTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 811
          },
          "name": "resetUserEmail"
        }
      ],
      "name": "NotificationCenterRegisteredUsersOutputReference",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 799
          },
          "name": "subscriptionTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 815
          },
          "name": "userEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 789
          },
          "name": "subscriptionTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 805
          },
          "name": "userEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterRegisteredUsers"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterRegisteredUsersOutputReference"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 839
      },
      "name": "NotificationCenterSubscriptions",
      "namespace": "notificationCenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#endpoint NotificationCenter#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 843
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/notification_center#subscription_type NotificationCenter#subscription_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 847
          },
          "name": "subscriptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterSubscriptions"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 984
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptionsOutputReference"
            }
          }
        }
      ],
      "name": "NotificationCenterSubscriptionsList",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 977
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 977
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 977
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterSubscriptionsList"
    },
    "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notification-center/index.ts",
          "line": 896
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notification-center/index.ts",
        "line": 886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 944
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 960
          },
          "name": "resetSubscriptionType"
        }
      ],
      "name": "NotificationCenterSubscriptionsOutputReference",
      "namespace": "notificationCenter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 948
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 964
          },
          "name": "subscriptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 938
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 954
          },
          "name": "subscriptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notification-center/index.ts",
            "line": 900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.notificationCenter.NotificationCenterSubscriptions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notification-center/index:NotificationCenterSubscriptionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNp": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np spotinst_ocean_aks_np}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np spotinst_ocean_aks_np} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 4346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 4314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanAksNp resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4331
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanAksNp to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanAksNp that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanAksNp to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4753
          },
          "name": "putAutoscaler",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscaler"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4769
          },
          "name": "putFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFilters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4785
          },
          "name": "putHeadrooms",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadrooms"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4801
          },
          "name": "putHealth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4817
          },
          "name": "putLinuxOsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4833
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4849
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4865
          },
          "name": "putTaints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4881
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4897
          },
          "name": "putVngTemplateScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4756
          },
          "name": "resetAutoscaler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4487
          },
          "name": "resetEnableNodePublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4503
          },
          "name": "resetFallbackToOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4772
          },
          "name": "resetFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4788
          },
          "name": "resetHeadrooms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4804
          },
          "name": "resetHealth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4519
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4535
          },
          "name": "resetKubernetesVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4551
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4820
          },
          "name": "resetLinuxOsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4836
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4567
          },
          "name": "resetMaxCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4583
          },
          "name": "resetMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4599
          },
          "name": "resetMinCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4628
          },
          "name": "resetOsDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4644
          },
          "name": "resetOsDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4660
          },
          "name": "resetOsSku"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4676
          },
          "name": "resetOsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4692
          },
          "name": "resetPodSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4852
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4708
          },
          "name": "resetSpotPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4724
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4868
          },
          "name": "resetTaints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4884
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4740
          },
          "name": "resetVnetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4900
          },
          "name": "resetVngTemplateScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4912
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4950
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanAksNp",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4319
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4750
          },
          "name": "autoscaler",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4766
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFiltersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4782
          },
          "name": "headrooms",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadroomsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4798
          },
          "name": "health",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4814
          },
          "name": "linuxOsConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4830
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4846
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4862
          },
          "name": "taints",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4878
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4894
          },
          "name": "vngTemplateScheduling",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4410
          },
          "name": "aksClusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4423
          },
          "name": "aksInfrastructureResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4436
          },
          "name": "aksRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4449
          },
          "name": "aksResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4760
          },
          "name": "autoscalerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscaler"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4462
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4475
          },
          "name": "controllerClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4491
          },
          "name": "enableNodePublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4507
          },
          "name": "fallbackToOndemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4776
          },
          "name": "filtersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFilters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4792
          },
          "name": "headroomsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4808
          },
          "name": "healthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4523
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4539
          },
          "name": "kubernetesVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4555
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4824
          },
          "name": "linuxOsConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4840
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4571
          },
          "name": "maxCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4587
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4603
          },
          "name": "minCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4616
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4632
          },
          "name": "osDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4648
          },
          "name": "osDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4664
          },
          "name": "osSkuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4680
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4696
          },
          "name": "podSubnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4856
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4712
          },
          "name": "spotPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4728
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4872
          },
          "name": "taintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4888
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4744
          },
          "name": "vnetSubnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4904
          },
          "name": "vngTemplateSchedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4403
          },
          "name": "aksClusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4416
          },
          "name": "aksInfrastructureResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4429
          },
          "name": "aksRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4442
          },
          "name": "aksResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4455
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4468
          },
          "name": "controllerClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4481
          },
          "name": "enableNodePublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4497
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4513
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4529
          },
          "name": "kubernetesVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4545
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4561
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4577
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4593
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4609
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4622
          },
          "name": "osDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4638
          },
          "name": "osDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4654
          },
          "name": "osSku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4670
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4686
          },
          "name": "podSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4702
          },
          "name": "spotPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4718
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4734
          },
          "name": "vnetSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNp"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscaler": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscaler",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 575
      },
      "name": "OceanAksNpAutoscaler",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#autoscale_down OceanAksNp#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 585
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#autoscale_headroom OceanAksNp#autoscale_headroom}",
            "stability": "stable",
            "summary": "autoscale_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 591
          },
          "name": "autoscaleHeadroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#autoscale_is_enabled OceanAksNp#autoscale_is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 579
          },
          "name": "autoscaleIsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#resource_limits OceanAksNp#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 597
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimits"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscaler"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 171
      },
      "name": "OceanAksNpAutoscalerAutoscaleDown",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#max_scale_down_percentage OceanAksNp#max_scale_down_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 175
          },
          "name": "maxScaleDownPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerAutoscaleDown"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 247
          },
          "name": "resetMaxScaleDownPercentage"
        }
      ],
      "name": "OceanAksNpAutoscalerAutoscaleDownOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 251
          },
          "name": "maxScaleDownPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 241
          },
          "name": "maxScaleDownPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDown"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 372
      },
      "name": "OceanAksNpAutoscalerAutoscaleHeadroom",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#automatic OceanAksNp#automatic}",
            "stability": "stable",
            "summary": "automatic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 378
          },
          "name": "automatic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomatic"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerAutoscaleHeadroom"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomatic": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomatic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 255
      },
      "name": "OceanAksNpAutoscalerAutoscaleHeadroomAutomatic",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#is_enabled OceanAksNp#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 259
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#percentage OceanAksNp#percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 263
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerAutoscaleHeadroomAutomatic"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomaticOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomaticOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 348
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 364
          },
          "name": "resetPercentage"
        }
      ],
      "name": "OceanAksNpAutoscalerAutoscaleHeadroomAutomaticOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 352
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 368
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 342
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 358
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomatic"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerAutoscaleHeadroomAutomaticOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 410
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 447
          },
          "name": "putAutomatic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomatic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 450
          },
          "name": "resetAutomatic"
        }
      ],
      "name": "OceanAksNpAutoscalerAutoscaleHeadroomOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 444
          },
          "name": "automatic",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomaticOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 454
          },
          "name": "automaticInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomAutomatic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroom"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerAutoscaleHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 721
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 737
          },
          "name": "putAutoscaleHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 753
          },
          "name": "putResourceLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 724
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 740
          },
          "name": "resetAutoscaleHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 708
          },
          "name": "resetAutoscaleIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 756
          },
          "name": "resetResourceLimits"
        }
      ],
      "name": "OceanAksNpAutoscalerOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 718
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 734
          },
          "name": "autoscaleHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 750
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 728
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 744
          },
          "name": "autoscaleHeadroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerAutoscaleHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 712
          },
          "name": "autoscaleIsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 760
          },
          "name": "resourceLimitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 702
          },
          "name": "autoscaleIsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscaler"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimits": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 458
      },
      "name": "OceanAksNpAutoscalerResourceLimits",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#max_memory_gib OceanAksNp#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 462
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#max_vcpu OceanAksNp#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 466
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerResourceLimits"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 551
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 567
          },
          "name": "resetMaxVcpu"
        }
      ],
      "name": "OceanAksNpAutoscalerResourceLimitsOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 555
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 571
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 545
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 561
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscalerResourceLimits"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpAutoscalerResourceLimitsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 14
      },
      "name": "OceanAksNpConfig",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#aks_cluster_name OceanAksNp#aks_cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 18
          },
          "name": "aksClusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#aks_infrastructure_resource_group_name OceanAksNp#aks_infrastructure_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 22
          },
          "name": "aksInfrastructureResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#aks_region OceanAksNp#aks_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 26
          },
          "name": "aksRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#aks_resource_group_name OceanAksNp#aks_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 30
          },
          "name": "aksResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#availability_zones OceanAksNp#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 34
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#controller_cluster_id OceanAksNp#controller_cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 38
          },
          "name": "controllerClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#name OceanAksNp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#autoscaler OceanAksNp#autoscaler}",
            "stability": "stable",
            "summary": "autoscaler block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 115
          },
          "name": "autoscaler",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpAutoscaler"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#enable_node_public_ip OceanAksNp#enable_node_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 42
          },
          "name": "enableNodePublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#fallback_to_ondemand OceanAksNp#fallback_to_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 46
          },
          "name": "fallbackToOndemand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#filters OceanAksNp#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 121
          },
          "name": "filters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFilters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#headrooms OceanAksNp#headrooms}",
            "stability": "stable",
            "summary": "headrooms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 127
          },
          "name": "headrooms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#health OceanAksNp#health}",
            "stability": "stable",
            "summary": "health block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 133
          },
          "name": "health",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#id OceanAksNp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#kubernetes_version OceanAksNp#kubernetes_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 57
          },
          "name": "kubernetesVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#labels OceanAksNp#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 61
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#linux_os_config OceanAksNp#linux_os_config}",
            "stability": "stable",
            "summary": "linux_os_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 139
          },
          "name": "linuxOsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#logging OceanAksNp#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 145
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#max_count OceanAksNp#max_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 65
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#max_pods_per_node OceanAksNp#max_pods_per_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 69
          },
          "name": "maxPodsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#min_count OceanAksNp#min_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 73
          },
          "name": "minCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#os_disk_size_gb OceanAksNp#os_disk_size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 81
          },
          "name": "osDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#os_disk_type OceanAksNp#os_disk_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 85
          },
          "name": "osDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#os_sku OceanAksNp#os_sku}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 89
          },
          "name": "osSku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#os_type OceanAksNp#os_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 93
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#pod_subnet_ids OceanAksNp#pod_subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 97
          },
          "name": "podSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#scheduling OceanAksNp#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 151
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#spot_percentage OceanAksNp#spot_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 101
          },
          "name": "spotPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#tags OceanAksNp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 105
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#taints OceanAksNp#taints}",
            "stability": "stable",
            "summary": "taints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 157
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#update_policy OceanAksNp#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 163
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#vnet_subnet_ids OceanAksNp#vnet_subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 109
          },
          "name": "vnetSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#vng_template_scheduling OceanAksNp#vng_template_scheduling}",
            "stability": "stable",
            "summary": "vng_template_scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 169
          },
          "name": "vngTemplateScheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateScheduling"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpConfig"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFilters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 764
      },
      "name": "OceanAksNpFilters",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#accelerated_networking OceanAksNp#accelerated_networking}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 768
          },
          "name": "acceleratedNetworking",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#architectures OceanAksNp#architectures}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 772
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#disk_performance OceanAksNp#disk_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 776
          },
          "name": "diskPerformance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#exclude_series OceanAksNp#exclude_series}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 780
          },
          "name": "excludeSeries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#gpu_types OceanAksNp#gpu_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 784
          },
          "name": "gpuTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#max_gpu OceanAksNp#max_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 788
          },
          "name": "maxGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#max_memory_gib OceanAksNp#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 792
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#max_vcpu OceanAksNp#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 796
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#min_disk OceanAksNp#min_disk}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 800
          },
          "name": "minDisk",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#min_gpu OceanAksNp#min_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 804
          },
          "name": "minGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#min_memory_gib OceanAksNp#min_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 808
          },
          "name": "minMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#min_nics OceanAksNp#min_nics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 812
          },
          "name": "minNics",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#min_vcpu OceanAksNp#min_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 816
          },
          "name": "minVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#series OceanAksNp#series}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 820
          },
          "name": "series",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#vm_types OceanAksNp#vm_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 824
          },
          "name": "vmTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpFilters"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFiltersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 961
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 954
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1078
          },
          "name": "resetAcceleratedNetworking"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1094
          },
          "name": "resetArchitectures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1110
          },
          "name": "resetDiskPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1126
          },
          "name": "resetExcludeSeries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1142
          },
          "name": "resetGpuTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1158
          },
          "name": "resetMaxGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1174
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1190
          },
          "name": "resetMaxVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1206
          },
          "name": "resetMinDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1222
          },
          "name": "resetMinGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1238
          },
          "name": "resetMinMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1254
          },
          "name": "resetMinNics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1270
          },
          "name": "resetMinVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1286
          },
          "name": "resetSeries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1302
          },
          "name": "resetVmTypes"
        }
      ],
      "name": "OceanAksNpFiltersOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1082
          },
          "name": "acceleratedNetworkingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1098
          },
          "name": "architecturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1114
          },
          "name": "diskPerformanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1130
          },
          "name": "excludeSeriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1146
          },
          "name": "gpuTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1162
          },
          "name": "maxGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1178
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1194
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1210
          },
          "name": "minDiskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1226
          },
          "name": "minGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1242
          },
          "name": "minMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1258
          },
          "name": "minNicsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1274
          },
          "name": "minVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1290
          },
          "name": "seriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1306
          },
          "name": "vmTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1072
          },
          "name": "acceleratedNetworking",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1088
          },
          "name": "architectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1104
          },
          "name": "diskPerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1120
          },
          "name": "excludeSeries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1136
          },
          "name": "gpuTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1152
          },
          "name": "maxGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1168
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1184
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1200
          },
          "name": "minDisk",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1216
          },
          "name": "minGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1232
          },
          "name": "minMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1248
          },
          "name": "minNics",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1264
          },
          "name": "minVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1280
          },
          "name": "series",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1296
          },
          "name": "vmTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 965
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpFilters"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpFiltersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadrooms": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadrooms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1310
      },
      "name": "OceanAksNpHeadrooms",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#cpu_per_unit OceanAksNp#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1314
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#gpu_per_unit OceanAksNp#gpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1318
          },
          "name": "gpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#memory_per_unit OceanAksNp#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1322
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#num_of_units OceanAksNp#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1326
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpHeadrooms"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadroomsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadroomsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1521
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadroomsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpHeadroomsList",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1514
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1514
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1514
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpHeadroomsList"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadroomsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadroomsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1449
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1465
          },
          "name": "resetGpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1481
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1497
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "OceanAksNpHeadroomsOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1453
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1469
          },
          "name": "gpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1485
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1501
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1443
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1459
          },
          "name": "gpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1475
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1491
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHeadrooms"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpHeadroomsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealth": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1525
      },
      "name": "OceanAksNpHealth",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#grace_period OceanAksNp#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1529
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpHealth"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealthOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1561
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1601
          },
          "name": "resetGracePeriod"
        }
      ],
      "name": "OceanAksNpHealthOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1605
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1595
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpHealth"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpHealthOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1725
      },
      "name": "OceanAksNpLinuxOsConfig",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#sysctls OceanAksNp#sysctls}",
            "stability": "stable",
            "summary": "sysctls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1731
          },
          "name": "sysctls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctls"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLinuxOsConfig"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1839
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpLinuxOsConfigList",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1832
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1832
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1832
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLinuxOsConfigList"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1773
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1763
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1812
          },
          "name": "putSysctls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctls"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1815
          },
          "name": "resetSysctls"
        }
      ],
      "name": "OceanAksNpLinuxOsConfigOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1809
          },
          "name": "sysctls",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctlsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1819
          },
          "name": "sysctlsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctls"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1777
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfig"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLinuxOsConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctls": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1609
      },
      "name": "OceanAksNpLinuxOsConfigSysctls",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#vm_max_map_count OceanAksNp#vm_max_map_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1613
          },
          "name": "vmMaxMapCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLinuxOsConfigSysctls"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctlsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctlsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1721
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctlsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpLinuxOsConfigSysctlsList",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1714
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1714
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1714
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctls"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLinuxOsConfigSysctlsList"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctlsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1655
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1697
          },
          "name": "resetVmMaxMapCount"
        }
      ],
      "name": "OceanAksNpLinuxOsConfigSysctlsOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1701
          },
          "name": "vmMaxMapCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1691
          },
          "name": "vmMaxMapCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLinuxOsConfigSysctls"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLinuxOsConfigSysctlsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLogging": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2048
      },
      "name": "OceanAksNpLogging",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#export OceanAksNp#export}",
            "stability": "stable",
            "summary": "export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2054
          },
          "name": "export",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExport"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLogging"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExport": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1962
      },
      "name": "OceanAksNpLoggingExport",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#azure_blob OceanAksNp#azure_blob}",
            "stability": "stable",
            "summary": "azure_blob block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1968
          },
          "name": "azureBlob",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlob"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLoggingExport"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlob": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1843
      },
      "name": "OceanAksNpLoggingExportAzureBlob",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#id OceanAksNp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1850
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLoggingExportAzureBlob"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlobList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlobList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1951
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1958
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlobOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpLoggingExportAzureBlobList",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1951
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1951
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1951
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1944
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlob"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLoggingExportAzureBlobList"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlobOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 1892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 1882
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1934
          },
          "name": "resetId"
        }
      ],
      "name": "OceanAksNpLoggingExportAzureBlobOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1938
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1928
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 1896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlob"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLoggingExportAzureBlobOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 2007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2037
          },
          "name": "putAzureBlob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlob"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2040
          },
          "name": "resetAzureBlob"
        }
      ],
      "name": "OceanAksNpLoggingExportOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2034
          },
          "name": "azureBlob",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlobList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2044
          },
          "name": "azureBlobInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportAzureBlob"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExport"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLoggingExportOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 2093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2123
          },
          "name": "putExport",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExport"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2126
          },
          "name": "resetExport"
        }
      ],
      "name": "OceanAksNpLoggingOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2120
          },
          "name": "export",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2130
          },
          "name": "exportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLoggingExport"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2097
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpLogging"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpLoggingOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpScheduling": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3314
      },
      "name": "OceanAksNpScheduling",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#shutdown_hours OceanAksNp#shutdown_hours}",
            "stability": "stable",
            "summary": "shutdown_hours block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3320
          },
          "name": "shutdownHours",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHours"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#suspension_hours OceanAksNp#suspension_hours}",
            "stability": "stable",
            "summary": "suspension_hours block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3326
          },
          "name": "suspensionHours",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHours"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#tasks OceanAksNp#tasks}",
            "stability": "stable",
            "summary": "tasks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3332
          },
          "name": "tasks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpScheduling"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 3385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3427
          },
          "name": "putShutdownHours",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHours"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3443
          },
          "name": "putSuspensionHours",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHours"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3459
          },
          "name": "putTasks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3430
          },
          "name": "resetShutdownHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3446
          },
          "name": "resetSuspensionHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3462
          },
          "name": "resetTasks"
        }
      ],
      "name": "OceanAksNpSchedulingOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3424
          },
          "name": "shutdownHours",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHoursOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3440
          },
          "name": "suspensionHours",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHoursOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3456
          },
          "name": "tasks",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3434
          },
          "name": "shutdownHoursInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHours"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3450
          },
          "name": "suspensionHoursInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHours"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3466
          },
          "name": "tasksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpScheduling"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHours": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHours",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2134
      },
      "name": "OceanAksNpSchedulingShutdownHours",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#is_enabled OceanAksNp#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2138
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#time_windows OceanAksNp#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2142
          },
          "name": "timeWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingShutdownHours"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHoursOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHoursOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 2188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2227
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2243
          },
          "name": "resetTimeWindows"
        }
      ],
      "name": "OceanAksNpSchedulingShutdownHoursOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2231
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2247
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2221
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2237
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingShutdownHoursOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHours": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHours",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2251
      },
      "name": "OceanAksNpSchedulingSuspensionHours",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#is_enabled OceanAksNp#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2255
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#time_windows OceanAksNp#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2259
          },
          "name": "timeWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingSuspensionHours"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHoursOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHoursOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 2305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2344
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2360
          },
          "name": "resetTimeWindows"
        }
      ],
      "name": "OceanAksNpSchedulingSuspensionHoursOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2348
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2364
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2338
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2354
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingSuspensionHours"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingSuspensionHoursOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasks": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3106
      },
      "name": "OceanAksNpSchedulingTasks",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#cron_expression OceanAksNp#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3110
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#is_enabled OceanAksNp#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3114
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#task_type OceanAksNp#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3118
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#parameters OceanAksNp#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3124
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParameters"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasks"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 3303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3310
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpSchedulingTasksList",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3303
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3303
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3303
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksList"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 3187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3283
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3286
          },
          "name": "resetParameters"
        }
      ],
      "name": "OceanAksNpSchedulingTasksOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3280
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3248
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3261
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3290
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3274
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3241
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3254
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3267
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasks"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParameters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2985
      },
      "name": "OceanAksNpSchedulingTasksParameters",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#parameters_cluster_roll OceanAksNp#parameters_cluster_roll}",
            "stability": "stable",
            "summary": "parameters_cluster_roll block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2991
          },
          "name": "parametersClusterRoll",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRoll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#parameters_upgrade_config OceanAksNp#parameters_upgrade_config}",
            "stability": "stable",
            "summary": "parameters_upgrade_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2997
          },
          "name": "parametersUpgradeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksParameters"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 3043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3079
          },
          "name": "putParametersClusterRoll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRoll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3095
          },
          "name": "putParametersUpgradeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3082
          },
          "name": "resetParametersClusterRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3098
          },
          "name": "resetParametersUpgradeConfig"
        }
      ],
      "name": "OceanAksNpSchedulingTasksParametersOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3076
          },
          "name": "parametersClusterRoll",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRollOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3092
          },
          "name": "parametersUpgradeConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3086
          },
          "name": "parametersClusterRollInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRoll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3102
          },
          "name": "parametersUpgradeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParameters"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksParametersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRoll": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRoll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2368
      },
      "name": "OceanAksNpSchedulingTasksParametersParametersClusterRoll",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#batch_min_healthy_percentage OceanAksNp#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2372
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#batch_size_percentage OceanAksNp#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2376
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#comment OceanAksNp#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2380
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#respect_pdb OceanAksNp#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2384
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#respect_restrict_scale_down OceanAksNp#respect_restrict_scale_down}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2388
          },
          "name": "respectRestrictScaleDown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#vng_ids OceanAksNp#vng_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2392
          },
          "name": "vngIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksParametersParametersClusterRoll"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRollOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRollOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 2466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2529
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2545
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2561
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2577
          },
          "name": "resetRespectPdb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2593
          },
          "name": "resetRespectRestrictScaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2609
          },
          "name": "resetVngIds"
        }
      ],
      "name": "OceanAksNpSchedulingTasksParametersParametersClusterRollOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2533
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2549
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2565
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2581
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2597
          },
          "name": "respectRestrictScaleDownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2613
          },
          "name": "vngIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2523
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2539
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2555
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2571
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2587
          },
          "name": "respectRestrictScaleDown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2603
          },
          "name": "vngIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersClusterRoll"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksParametersParametersClusterRollOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2833
      },
      "name": "OceanAksNpSchedulingTasksParametersParametersUpgradeConfig",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#apply_roll OceanAksNp#apply_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2837
          },
          "name": "applyRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#roll_parameters OceanAksNp#roll_parameters}",
            "stability": "stable",
            "summary": "roll_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2847
          },
          "name": "rollParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#scope_version OceanAksNp#scope_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2841
          },
          "name": "scopeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksParametersParametersUpgradeConfig"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 2900
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2893
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2974
          },
          "name": "putRollParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2945
          },
          "name": "resetApplyRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2977
          },
          "name": "resetRollParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2961
          },
          "name": "resetScopeVersion"
        }
      ],
      "name": "OceanAksNpSchedulingTasksParametersParametersUpgradeConfigOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2971
          },
          "name": "rollParameters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2949
          },
          "name": "applyRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2981
          },
          "name": "rollParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2965
          },
          "name": "scopeVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2939
          },
          "name": "applyRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2955
          },
          "name": "scopeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2904
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksParametersParametersUpgradeConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParameters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2617
      },
      "name": "OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParameters",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#batch_min_healthy_percentage OceanAksNp#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2621
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#batch_size_percentage OceanAksNp#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2625
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#comment OceanAksNp#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2629
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#respect_pdb OceanAksNp#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2633
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#respect_restrict_scale_down OceanAksNp#respect_restrict_scale_down}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2637
          },
          "name": "respectRestrictScaleDown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParameters"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParametersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 2704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 2697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2761
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2777
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2793
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2809
          },
          "name": "resetRespectPdb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2825
          },
          "name": "resetRespectRestrictScaleDown"
        }
      ],
      "name": "OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParametersOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2765
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2781
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2797
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2813
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2829
          },
          "name": "respectRestrictScaleDownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2755
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2771
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2787
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2803
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2819
          },
          "name": "respectRestrictScaleDown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 2708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParameters"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpSchedulingTasksParametersParametersUpgradeConfigRollParametersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaints": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3470
      },
      "name": "OceanAksNpTaints",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#effect OceanAksNp#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3474
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#key OceanAksNp#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3478
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#value OceanAksNp#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3482
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpTaints"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaintsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 3632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3639
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaintsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpTaintsList",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3632
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3632
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3632
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpTaintsList"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaintsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 3538
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3528
      },
      "name": "OceanAksNpTaintsOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3593
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3606
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3619
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3586
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3599
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3612
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3542
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpTaints"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpTaintsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3958
      },
      "name": "OceanAksNpUpdatePolicy",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#should_roll OceanAksNp#should_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3966
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#conditioned_roll OceanAksNp#conditioned_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3962
          },
          "name": "conditionedRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#roll_config OceanAksNp#roll_config}",
            "stability": "stable",
            "summary": "roll_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3972
          },
          "name": "rollConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpUpdatePolicy"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 4025
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 4018
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4096
          },
          "name": "putRollConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4070
          },
          "name": "resetConditionedRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4099
          },
          "name": "resetRollConfig"
        }
      ],
      "name": "OceanAksNpUpdatePolicyOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4093
          },
          "name": "rollConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4074
          },
          "name": "conditionedRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4103
          },
          "name": "rollConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4087
          },
          "name": "shouldRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4064
          },
          "name": "conditionedRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4080
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4029
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpUpdatePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3643
      },
      "name": "OceanAksNpUpdatePolicyRollConfig",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#batch_min_healthy_percentage OceanAksNp#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3647
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#batch_size_percentage OceanAksNp#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3651
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#comment OceanAksNp#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3655
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#node_names OceanAksNp#node_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3659
          },
          "name": "nodeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#node_pool_names OceanAksNp#node_pool_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3663
          },
          "name": "nodePoolNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#respect_pdb OceanAksNp#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3667
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#respect_restrict_scale_down OceanAksNp#respect_restrict_scale_down}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3671
          },
          "name": "respectRestrictScaleDown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#vng_ids OceanAksNp#vng_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3675
          },
          "name": "vngIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpUpdatePolicyRollConfig"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 3763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 3756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3838
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3854
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3870
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3886
          },
          "name": "resetNodeNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3902
          },
          "name": "resetNodePoolNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3918
          },
          "name": "resetRespectPdb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3934
          },
          "name": "resetRespectRestrictScaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3950
          },
          "name": "resetVngIds"
        }
      ],
      "name": "OceanAksNpUpdatePolicyRollConfigOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3842
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3858
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3874
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3890
          },
          "name": "nodeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3906
          },
          "name": "nodePoolNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3922
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3938
          },
          "name": "respectRestrictScaleDownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3954
          },
          "name": "vngIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3832
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3848
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3864
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3880
          },
          "name": "nodeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3896
          },
          "name": "nodePoolNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3912
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3928
          },
          "name": "respectRestrictScaleDown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3944
          },
          "name": "vngIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 3767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpUpdatePolicyRollConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateScheduling": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 4224
      },
      "name": "OceanAksNpVngTemplateScheduling",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#vng_template_shutdown_hours OceanAksNp#vng_template_shutdown_hours}",
            "stability": "stable",
            "summary": "vng_template_shutdown_hours block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4230
          },
          "name": "vngTemplateShutdownHours",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpVngTemplateScheduling"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 4269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 4262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4299
          },
          "name": "putVngTemplateShutdownHours",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHours"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4302
          },
          "name": "resetVngTemplateShutdownHours"
        }
      ],
      "name": "OceanAksNpVngTemplateSchedulingOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4296
          },
          "name": "vngTemplateShutdownHours",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHoursOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4306
          },
          "name": "vngTemplateShutdownHoursInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHours"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateScheduling"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpVngTemplateSchedulingOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHours": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHours",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 4107
      },
      "name": "OceanAksNpVngTemplateSchedulingVngTemplateShutdownHours",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#is_enabled OceanAksNp#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4111
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np#time_windows OceanAksNp#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4115
          },
          "name": "timeWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpVngTemplateSchedulingVngTemplateShutdownHours"
    },
    "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHoursOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHoursOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np/index.ts",
          "line": 4161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np/index.ts",
        "line": 4154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4200
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4216
          },
          "name": "resetTimeWindows"
        }
      ],
      "name": "OceanAksNpVngTemplateSchedulingVngTemplateShutdownHoursOutputReference",
      "namespace": "oceanAksNp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4204
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4220
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4194
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4210
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np/index.ts",
            "line": 4165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNp.OceanAksNpVngTemplateSchedulingVngTemplateShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np/index:OceanAksNpVngTemplateSchedulingVngTemplateShutdownHoursOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroup": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group spotinst_ocean_aks_np_virtual_node_group}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group spotinst_ocean_aks_np_virtual_node_group} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 2002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1970
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanAksNpVirtualNodeGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1987
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanAksNpVirtualNodeGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanAksNpVirtualNodeGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanAksNpVirtualNodeGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2352
          },
          "name": "putFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFilters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2368
          },
          "name": "putHeadrooms",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadrooms"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2384
          },
          "name": "putLinuxOsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2400
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2416
          },
          "name": "putTaints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2432
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2057
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2073
          },
          "name": "resetEnableNodePublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2089
          },
          "name": "resetFallbackToOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2355
          },
          "name": "resetFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2371
          },
          "name": "resetHeadrooms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2105
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2121
          },
          "name": "resetKubernetesVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2137
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2387
          },
          "name": "resetLinuxOsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2153
          },
          "name": "resetMaxCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2169
          },
          "name": "resetMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2185
          },
          "name": "resetMinCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2227
          },
          "name": "resetOsDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2243
          },
          "name": "resetOsDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2259
          },
          "name": "resetOsSku"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2275
          },
          "name": "resetOsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2291
          },
          "name": "resetPodSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2403
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2307
          },
          "name": "resetSpotPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2323
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2419
          },
          "name": "resetTaints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2435
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2339
          },
          "name": "resetVnetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2447
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2477
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanAksNpVirtualNodeGroup",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1975
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2349
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFiltersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2365
          },
          "name": "headrooms",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadroomsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2381
          },
          "name": "linuxOsConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2397
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2413
          },
          "name": "taints",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2429
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2061
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2077
          },
          "name": "enableNodePublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2093
          },
          "name": "fallbackToOndemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2359
          },
          "name": "filtersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFilters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2375
          },
          "name": "headroomsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2109
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2125
          },
          "name": "kubernetesVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2141
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2391
          },
          "name": "linuxOsConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2157
          },
          "name": "maxCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2173
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2189
          },
          "name": "minCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2202
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2215
          },
          "name": "oceanIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2231
          },
          "name": "osDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2247
          },
          "name": "osDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2263
          },
          "name": "osSkuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2279
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2295
          },
          "name": "podSubnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2407
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2311
          },
          "name": "spotPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2327
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2423
          },
          "name": "taintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2439
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2343
          },
          "name": "vnetSubnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2051
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2067
          },
          "name": "enableNodePublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2083
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2099
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2115
          },
          "name": "kubernetesVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2131
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2147
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2163
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2179
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2208
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2221
          },
          "name": "osDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2237
          },
          "name": "osDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2253
          },
          "name": "osSku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2269
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2285
          },
          "name": "podSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2301
          },
          "name": "spotPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2317
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 2333
          },
          "name": "vnetSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroup"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 14
      },
      "name": "OceanAksNpVirtualNodeGroupConfig",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#name OceanAksNpVirtualNodeGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#ocean_id OceanAksNpVirtualNodeGroup#ocean_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 61
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#availability_zones OceanAksNpVirtualNodeGroup#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 18
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#enable_node_public_ip OceanAksNpVirtualNodeGroup#enable_node_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 22
          },
          "name": "enableNodePublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#fallback_to_ondemand OceanAksNpVirtualNodeGroup#fallback_to_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 26
          },
          "name": "fallbackToOndemand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#filters OceanAksNpVirtualNodeGroup#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 99
          },
          "name": "filters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFilters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#headrooms OceanAksNpVirtualNodeGroup#headrooms}",
            "stability": "stable",
            "summary": "headrooms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 105
          },
          "name": "headrooms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#id OceanAksNpVirtualNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#kubernetes_version OceanAksNpVirtualNodeGroup#kubernetes_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 37
          },
          "name": "kubernetesVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#labels OceanAksNpVirtualNodeGroup#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 41
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#linux_os_config OceanAksNpVirtualNodeGroup#linux_os_config}",
            "stability": "stable",
            "summary": "linux_os_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 111
          },
          "name": "linuxOsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#max_count OceanAksNpVirtualNodeGroup#max_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 45
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#max_pods_per_node OceanAksNpVirtualNodeGroup#max_pods_per_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 49
          },
          "name": "maxPodsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#min_count OceanAksNpVirtualNodeGroup#min_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 53
          },
          "name": "minCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#os_disk_size_gb OceanAksNpVirtualNodeGroup#os_disk_size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 65
          },
          "name": "osDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#os_disk_type OceanAksNpVirtualNodeGroup#os_disk_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 69
          },
          "name": "osDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#os_sku OceanAksNpVirtualNodeGroup#os_sku}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 73
          },
          "name": "osSku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#os_type OceanAksNpVirtualNodeGroup#os_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 77
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#pod_subnet_ids OceanAksNpVirtualNodeGroup#pod_subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 81
          },
          "name": "podSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#scheduling OceanAksNpVirtualNodeGroup#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 117
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#spot_percentage OceanAksNpVirtualNodeGroup#spot_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 85
          },
          "name": "spotPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#tags OceanAksNpVirtualNodeGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#taints OceanAksNpVirtualNodeGroup#taints}",
            "stability": "stable",
            "summary": "taints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 123
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#update_policy OceanAksNpVirtualNodeGroup#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 129
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#vnet_subnet_ids OceanAksNpVirtualNodeGroup#vnet_subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 93
          },
          "name": "vnetSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupConfig"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFilters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 131
      },
      "name": "OceanAksNpVirtualNodeGroupFilters",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#accelerated_networking OceanAksNpVirtualNodeGroup#accelerated_networking}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 135
          },
          "name": "acceleratedNetworking",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#architectures OceanAksNpVirtualNodeGroup#architectures}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 139
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#disk_performance OceanAksNpVirtualNodeGroup#disk_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 143
          },
          "name": "diskPerformance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#exclude_series OceanAksNpVirtualNodeGroup#exclude_series}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 147
          },
          "name": "excludeSeries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#gpu_types OceanAksNpVirtualNodeGroup#gpu_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 151
          },
          "name": "gpuTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#max_gpu OceanAksNpVirtualNodeGroup#max_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 155
          },
          "name": "maxGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#max_memory_gib OceanAksNpVirtualNodeGroup#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 159
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#max_vcpu OceanAksNpVirtualNodeGroup#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 163
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#min_disk OceanAksNpVirtualNodeGroup#min_disk}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 167
          },
          "name": "minDisk",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#min_gpu OceanAksNpVirtualNodeGroup#min_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 171
          },
          "name": "minGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#min_memory_gib OceanAksNpVirtualNodeGroup#min_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 175
          },
          "name": "minMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#min_nics OceanAksNpVirtualNodeGroup#min_nics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 179
          },
          "name": "minNics",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#min_vcpu OceanAksNpVirtualNodeGroup#min_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 183
          },
          "name": "minVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#series OceanAksNpVirtualNodeGroup#series}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 187
          },
          "name": "series",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#vm_types OceanAksNpVirtualNodeGroup#vm_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 191
          },
          "name": "vmTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupFilters"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFiltersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 445
          },
          "name": "resetAcceleratedNetworking"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 461
          },
          "name": "resetArchitectures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 477
          },
          "name": "resetDiskPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 493
          },
          "name": "resetExcludeSeries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 509
          },
          "name": "resetGpuTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 525
          },
          "name": "resetMaxGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 541
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 557
          },
          "name": "resetMaxVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 573
          },
          "name": "resetMinDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 589
          },
          "name": "resetMinGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 605
          },
          "name": "resetMinMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 621
          },
          "name": "resetMinNics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 637
          },
          "name": "resetMinVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 653
          },
          "name": "resetSeries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 669
          },
          "name": "resetVmTypes"
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupFiltersOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 449
          },
          "name": "acceleratedNetworkingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 465
          },
          "name": "architecturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 481
          },
          "name": "diskPerformanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 497
          },
          "name": "excludeSeriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 513
          },
          "name": "gpuTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 529
          },
          "name": "maxGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 545
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 561
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 577
          },
          "name": "minDiskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 593
          },
          "name": "minGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 609
          },
          "name": "minMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 625
          },
          "name": "minNicsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 641
          },
          "name": "minVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 657
          },
          "name": "seriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 673
          },
          "name": "vmTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 439
          },
          "name": "acceleratedNetworking",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 455
          },
          "name": "architectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 471
          },
          "name": "diskPerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 487
          },
          "name": "excludeSeries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 503
          },
          "name": "gpuTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 519
          },
          "name": "maxGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 535
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 551
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 567
          },
          "name": "minDisk",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 583
          },
          "name": "minGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 599
          },
          "name": "minMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 615
          },
          "name": "minNics",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 631
          },
          "name": "minVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 647
          },
          "name": "series",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 663
          },
          "name": "vmTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupFilters"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupFiltersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadrooms": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadrooms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 677
      },
      "name": "OceanAksNpVirtualNodeGroupHeadrooms",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#cpu_per_unit OceanAksNpVirtualNodeGroup#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 681
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#gpu_per_unit OceanAksNpVirtualNodeGroup#gpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 685
          },
          "name": "gpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#memory_per_unit OceanAksNpVirtualNodeGroup#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 689
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#num_of_units OceanAksNpVirtualNodeGroup#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 693
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupHeadrooms"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadroomsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadroomsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 888
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadroomsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupHeadroomsList",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 881
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 881
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 881
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 874
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupHeadroomsList"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadroomsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadroomsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 816
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 832
          },
          "name": "resetGpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 848
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 864
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupHeadroomsOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 820
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 836
          },
          "name": "gpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 852
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 868
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 810
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 826
          },
          "name": "gpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 842
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 858
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupHeadrooms"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupHeadroomsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1008
      },
      "name": "OceanAksNpVirtualNodeGroupLinuxOsConfig",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#sysctls OceanAksNpVirtualNodeGroup#sysctls}",
            "stability": "stable",
            "summary": "sysctls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1014
          },
          "name": "sysctls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupLinuxOsConfig"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 1115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1122
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupLinuxOsConfigList",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1115
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1115
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1115
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupLinuxOsConfigList"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 1056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1046
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1095
          },
          "name": "putSysctls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1098
          },
          "name": "resetSysctls"
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupLinuxOsConfigOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1092
          },
          "name": "sysctls",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1102
          },
          "name": "sysctlsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfig"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupLinuxOsConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 892
      },
      "name": "OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#vm_max_map_count OceanAksNpVirtualNodeGroup#vm_max_map_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 896
          },
          "name": "vmMaxMapCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 997
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 989
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1004
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsList",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 997
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 997
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 997
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 990
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsList"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 928
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 980
          },
          "name": "resetVmMaxMapCount"
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 984
          },
          "name": "vmMaxMapCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 974
          },
          "name": "vmMaxMapCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupLinuxOsConfigSysctls"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupLinuxOsConfigSysctlsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupScheduling": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1243
      },
      "name": "OceanAksNpVirtualNodeGroupScheduling",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#shutdown_hours OceanAksNpVirtualNodeGroup#shutdown_hours}",
            "stability": "stable",
            "summary": "shutdown_hours block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1249
          },
          "name": "shutdownHours",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupScheduling"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 1288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1318
          },
          "name": "putShutdownHours",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHours"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1321
          },
          "name": "resetShutdownHours"
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupSchedulingOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1315
          },
          "name": "shutdownHours",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHoursOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1325
          },
          "name": "shutdownHoursInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHours"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupScheduling"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupSchedulingOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHours": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHours",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1126
      },
      "name": "OceanAksNpVirtualNodeGroupSchedulingShutdownHours",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#is_enabled OceanAksNpVirtualNodeGroup#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1130
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#time_windows OceanAksNpVirtualNodeGroup#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1134
          },
          "name": "timeWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupSchedulingShutdownHours"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHoursOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHoursOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 1180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1219
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1235
          },
          "name": "resetTimeWindows"
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupSchedulingShutdownHoursOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1223
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1239
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1213
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1229
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupSchedulingShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupSchedulingShutdownHoursOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaints": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1329
      },
      "name": "OceanAksNpVirtualNodeGroupTaints",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#effect OceanAksNpVirtualNodeGroup#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1333
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#key OceanAksNpVirtualNodeGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1337
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#value OceanAksNpVirtualNodeGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1341
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupTaints"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaintsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 1491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1483
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1498
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaintsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupTaintsList",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1491
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1491
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1491
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupTaintsList"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaintsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 1397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1387
      },
      "name": "OceanAksNpVirtualNodeGroupTaintsOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1452
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1465
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1478
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1445
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1458
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1471
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupTaints"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupTaintsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1817
      },
      "name": "OceanAksNpVirtualNodeGroupUpdatePolicy",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#should_roll OceanAksNpVirtualNodeGroup#should_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1825
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#conditioned_roll OceanAksNpVirtualNodeGroup#conditioned_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1821
          },
          "name": "conditionedRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#roll_config OceanAksNpVirtualNodeGroup#roll_config}",
            "stability": "stable",
            "summary": "roll_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1831
          },
          "name": "rollConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupUpdatePolicy"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 1884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1955
          },
          "name": "putRollConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1929
          },
          "name": "resetConditionedRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1958
          },
          "name": "resetRollConfig"
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupUpdatePolicyOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1952
          },
          "name": "rollConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1933
          },
          "name": "conditionedRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1962
          },
          "name": "rollConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1946
          },
          "name": "shouldRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1923
          },
          "name": "conditionedRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1939
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupUpdatePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1502
      },
      "name": "OceanAksNpVirtualNodeGroupUpdatePolicyRollConfig",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#batch_min_healthy_percentage OceanAksNpVirtualNodeGroup#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1506
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#batch_size_percentage OceanAksNpVirtualNodeGroup#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1510
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#comment OceanAksNpVirtualNodeGroup#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1514
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#node_names OceanAksNpVirtualNodeGroup#node_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1518
          },
          "name": "nodeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#node_pool_names OceanAksNpVirtualNodeGroup#node_pool_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1522
          },
          "name": "nodePoolNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#respect_pdb OceanAksNpVirtualNodeGroup#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1526
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#respect_restrict_scale_down OceanAksNpVirtualNodeGroup#respect_restrict_scale_down}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1530
          },
          "name": "respectRestrictScaleDown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aks_np_virtual_node_group#vng_ids OceanAksNpVirtualNodeGroup#vng_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1534
          },
          "name": "vngIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupUpdatePolicyRollConfig"
    },
    "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
          "line": 1622
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
        "line": 1615
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1697
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1713
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1729
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1745
          },
          "name": "resetNodeNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1761
          },
          "name": "resetNodePoolNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1777
          },
          "name": "resetRespectPdb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1793
          },
          "name": "resetRespectRestrictScaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1809
          },
          "name": "resetVngIds"
        }
      ],
      "name": "OceanAksNpVirtualNodeGroupUpdatePolicyRollConfigOutputReference",
      "namespace": "oceanAksNpVirtualNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1701
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1717
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1733
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1749
          },
          "name": "nodeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1765
          },
          "name": "nodePoolNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1781
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1797
          },
          "name": "respectRestrictScaleDownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1813
          },
          "name": "vngIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1691
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1707
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1723
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1739
          },
          "name": "nodeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1755
          },
          "name": "nodePoolNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1771
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1787
          },
          "name": "respectRestrictScaleDown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1803
          },
          "name": "vngIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aks-np-virtual-node-group/index.ts",
            "line": 1626
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAksNpVirtualNodeGroup.OceanAksNpVirtualNodeGroupUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aks-np-virtual-node-group/index:OceanAksNpVirtualNodeGroupUpdatePolicyRollConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAws": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws spotinst_ocean_aws}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAws",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws spotinst_ocean_aws} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 5658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanAws resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5643
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanAws to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanAws that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanAws to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6201
          },
          "name": "putAttachLoadBalancer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6217
          },
          "name": "putAutoscaler",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscaler"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6233
          },
          "name": "putBlockDeviceMappings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6249
          },
          "name": "putClusterOrientation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6265
          },
          "name": "putDetachLoadBalancer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6281
          },
          "name": "putFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsFilters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6297
          },
          "name": "putInstanceMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6313
          },
          "name": "putInstanceStorePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6329
          },
          "name": "putLoadBalancers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6345
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6361
          },
          "name": "putResourceTagSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6377
          },
          "name": "putScheduledTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTask"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6393
          },
          "name": "putStartupTaints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6409
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6425
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5733
          },
          "name": "resetAssociateIpv6Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5749
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6204
          },
          "name": "resetAttachLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6220
          },
          "name": "resetAutoscaler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5765
          },
          "name": "resetBlacklist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6236
          },
          "name": "resetBlockDeviceMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6252
          },
          "name": "resetClusterOrientation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5781
          },
          "name": "resetControllerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5797
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6268
          },
          "name": "resetDetachLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5813
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5829
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5845
          },
          "name": "resetFallbackToOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6284
          },
          "name": "resetFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5861
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5877
          },
          "name": "resetHealthCheckUnhealthyDurationBeforeReplacement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5893
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5909
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6300
          },
          "name": "resetInstanceMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6316
          },
          "name": "resetInstanceStorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5938
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6332
          },
          "name": "resetLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6348
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5954
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5970
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5986
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6002
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6018
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6034
          },
          "name": "resetReservedEnis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6364
          },
          "name": "resetResourceTagSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6050
          },
          "name": "resetRootVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6380
          },
          "name": "resetScheduledTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6079
          },
          "name": "resetSpotPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6095
          },
          "name": "resetSpreadNodesBy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6396
          },
          "name": "resetStartupTaints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6412
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6428
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6124
          },
          "name": "resetUseAsTemplateOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6140
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6156
          },
          "name": "resetUtilizeCommitments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6172
          },
          "name": "resetUtilizeReservedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6188
          },
          "name": "resetWhitelist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6440
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6490
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanAws",
      "namespace": "oceanAws",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5631
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6198
          },
          "name": "attachLoadBalancer",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6214
          },
          "name": "autoscaler",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6230
          },
          "name": "blockDeviceMappings",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6246
          },
          "name": "clusterOrientation",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6262
          },
          "name": "detachLoadBalancer",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6278
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsFiltersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6294
          },
          "name": "instanceMetadataOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6310
          },
          "name": "instanceStorePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6326
          },
          "name": "loadBalancers",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6342
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6358
          },
          "name": "resourceTagSpecification",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6374
          },
          "name": "scheduledTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6390
          },
          "name": "startupTaints",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6406
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6422
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5737
          },
          "name": "associateIpv6AddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5753
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6208
          },
          "name": "attachLoadBalancerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6224
          },
          "name": "autoscalerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscaler"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5769
          },
          "name": "blacklistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6240
          },
          "name": "blockDeviceMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6256
          },
          "name": "clusterOrientationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5785
          },
          "name": "controllerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5801
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6272
          },
          "name": "detachLoadBalancerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5817
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5833
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5849
          },
          "name": "fallbackToOndemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6288
          },
          "name": "filtersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsFilters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5865
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5881
          },
          "name": "healthCheckUnhealthyDurationBeforeReplacementInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5897
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5913
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5926
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6304
          },
          "name": "instanceMetadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6320
          },
          "name": "instanceStorePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5942
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6336
          },
          "name": "loadBalancersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6352
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5958
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5974
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5990
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6006
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6022
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6038
          },
          "name": "reservedEnisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6368
          },
          "name": "resourceTagSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6054
          },
          "name": "rootVolumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6384
          },
          "name": "scheduledTaskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTask"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6067
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6083
          },
          "name": "spotPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6099
          },
          "name": "spreadNodesByInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6400
          },
          "name": "startupTaintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6112
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6416
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6432
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6128
          },
          "name": "useAsTemplateOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6144
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6160
          },
          "name": "utilizeCommitmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6176
          },
          "name": "utilizeReservedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6192
          },
          "name": "whitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5727
          },
          "name": "associateIpv6Address",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5743
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5759
          },
          "name": "blacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5775
          },
          "name": "controllerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5791
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5807
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5823
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5839
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5855
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5871
          },
          "name": "healthCheckUnhealthyDurationBeforeReplacement",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5887
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5903
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5919
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5932
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5948
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5964
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5980
          },
          "name": "monitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5996
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6012
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6028
          },
          "name": "reservedEnis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6044
          },
          "name": "rootVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6060
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6073
          },
          "name": "spotPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6089
          },
          "name": "spreadNodesBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6105
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6118
          },
          "name": "useAsTemplateOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6134
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6150
          },
          "name": "utilizeCommitments",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6166
          },
          "name": "utilizeReservedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 6182
          },
          "name": "whitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAws"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancer": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 229
      },
      "name": "OceanAwsAttachLoadBalancer",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#type OceanAws#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 241
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#arn OceanAws#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 233
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#name OceanAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 237
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAttachLoadBalancer"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancerList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 404
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancerOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsAttachLoadBalancerList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 397
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 397
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 397
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAttachLoadBalancerList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 351
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 367
          },
          "name": "resetName"
        }
      ],
      "name": "OceanAwsAttachLoadBalancerOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 355
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 371
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 384
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 345
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 361
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 377
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancer"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAttachLoadBalancerOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscaler": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscaler",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 858
      },
      "name": "OceanAwsAutoscaler",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#auto_headroom_percentage OceanAws#auto_headroom_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 862
          },
          "name": "autoHeadroomPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#autoscale_cooldown OceanAws#autoscale_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 866
          },
          "name": "autoscaleCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#autoscale_down OceanAws#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 888
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#autoscale_headroom OceanAws#autoscale_headroom}",
            "stability": "stable",
            "summary": "autoscale_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 894
          },
          "name": "autoscaleHeadroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#autoscale_is_auto_config OceanAws#autoscale_is_auto_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 870
          },
          "name": "autoscaleIsAutoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#autoscale_is_enabled OceanAws#autoscale_is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 874
          },
          "name": "autoscaleIsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#enable_automatic_and_manual_headroom OceanAws#enable_automatic_and_manual_headroom}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 878
          },
          "name": "enableAutomaticAndManualHeadroom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#extended_resource_definitions OceanAws#extended_resource_definitions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 882
          },
          "name": "extendedResourceDefinitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#resource_limits OceanAws#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 900
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimits"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAutoscaler"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 408
      },
      "name": "OceanAwsAutoscalerAutoscaleDown",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#evaluation_periods OceanAws#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 412
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#is_aggressive_scale_down_enabled OceanAws#is_aggressive_scale_down_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 416
          },
          "name": "isAggressiveScaleDownEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#max_scale_down_percentage OceanAws#max_scale_down_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 420
          },
          "name": "maxScaleDownPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAutoscalerAutoscaleDown"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 518
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 534
          },
          "name": "resetIsAggressiveScaleDownEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 550
          },
          "name": "resetMaxScaleDownPercentage"
        }
      ],
      "name": "OceanAwsAutoscalerAutoscaleDownOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 522
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 538
          },
          "name": "isAggressiveScaleDownEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 554
          },
          "name": "maxScaleDownPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 512
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 528
          },
          "name": "isAggressiveScaleDownEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 544
          },
          "name": "maxScaleDownPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDown"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAutoscalerAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 558
      },
      "name": "OceanAwsAutoscalerAutoscaleHeadroom",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#cpu_per_unit OceanAws#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 562
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#gpu_per_unit OceanAws#gpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 566
          },
          "name": "gpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#memory_per_unit OceanAws#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 570
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#num_of_units OceanAws#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 574
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAutoscalerAutoscaleHeadroom"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 685
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 701
          },
          "name": "resetGpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 717
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 733
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "OceanAwsAutoscalerAutoscaleHeadroomOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 689
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 705
          },
          "name": "gpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 721
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 737
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 679
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 695
          },
          "name": "gpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 711
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 727
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroom"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAutoscalerAutoscaleHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 988
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1169
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1185
          },
          "name": "putAutoscaleHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1201
          },
          "name": "putResourceLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1076
          },
          "name": "resetAutoHeadroomPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1092
          },
          "name": "resetAutoscaleCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1172
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1188
          },
          "name": "resetAutoscaleHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1108
          },
          "name": "resetAutoscaleIsAutoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1124
          },
          "name": "resetAutoscaleIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1140
          },
          "name": "resetEnableAutomaticAndManualHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1156
          },
          "name": "resetExtendedResourceDefinitions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1204
          },
          "name": "resetResourceLimits"
        }
      ],
      "name": "OceanAwsAutoscalerOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1166
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1182
          },
          "name": "autoscaleHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1198
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1080
          },
          "name": "autoHeadroomPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1096
          },
          "name": "autoscaleCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1176
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1192
          },
          "name": "autoscaleHeadroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerAutoscaleHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1112
          },
          "name": "autoscaleIsAutoConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1128
          },
          "name": "autoscaleIsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1144
          },
          "name": "enableAutomaticAndManualHeadroomInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1160
          },
          "name": "extendedResourceDefinitionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1208
          },
          "name": "resourceLimitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1070
          },
          "name": "autoHeadroomPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1086
          },
          "name": "autoscaleCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1102
          },
          "name": "autoscaleIsAutoConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1118
          },
          "name": "autoscaleIsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1134
          },
          "name": "enableAutomaticAndManualHeadroom",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1150
          },
          "name": "extendedResourceDefinitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscaler"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAutoscalerOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimits": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 741
      },
      "name": "OceanAwsAutoscalerResourceLimits",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#max_memory_gib OceanAws#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 745
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#max_vcpu OceanAws#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 749
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAutoscalerResourceLimits"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 795
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 788
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 834
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 850
          },
          "name": "resetMaxVcpu"
        }
      ],
      "name": "OceanAwsAutoscalerResourceLimitsOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 838
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 854
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 828
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 844
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscalerResourceLimits"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsAutoscalerResourceLimitsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappings": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 1879
      },
      "name": "OceanAwsBlockDeviceMappings",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#device_name OceanAws#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1883
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#ebs OceanAws#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1889
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappings"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 1494
      },
      "name": "OceanAwsBlockDeviceMappingsEbs",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#delete_on_termination OceanAws#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1498
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#dynamic_iops OceanAws#dynamic_iops}",
            "stability": "stable",
            "summary": "dynamic_iops block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1532
          },
          "name": "dynamicIops",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIops"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#dynamic_volume_size OceanAws#dynamic_volume_size}",
            "stability": "stable",
            "summary": "dynamic_volume_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1538
          },
          "name": "dynamicVolumeSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#encrypted OceanAws#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1502
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#iops OceanAws#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1506
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#kms_key_id OceanAws#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1510
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#snapshot_id OceanAws#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1514
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#throughput OceanAws#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1518
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#volume_size OceanAws#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1522
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#volume_type OceanAws#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1526
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappingsEbs"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIops": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIops",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 1212
      },
      "name": "OceanAwsBlockDeviceMappingsEbsDynamicIops",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#base_size OceanAws#base_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1216
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#resource OceanAws#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1220
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#size_per_resource_unit OceanAws#size_per_resource_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1224
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappingsEbsDynamicIops"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIopsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIopsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 1277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 1270
      },
      "name": "OceanAwsBlockDeviceMappingsEbsDynamicIopsOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1323
          },
          "name": "baseSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1336
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1349
          },
          "name": "sizePerResourceUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1316
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1329
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1342
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIops"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappingsEbsDynamicIopsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSize": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 1353
      },
      "name": "OceanAwsBlockDeviceMappingsEbsDynamicVolumeSize",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#base_size OceanAws#base_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1357
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#resource OceanAws#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1361
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#size_per_resource_unit OceanAws#size_per_resource_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1365
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappingsEbsDynamicVolumeSize"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 1418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 1411
      },
      "name": "OceanAwsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1464
          },
          "name": "baseSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1477
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1490
          },
          "name": "sizePerResourceUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1457
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1470
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1483
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 1640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 1633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1852
          },
          "name": "putDynamicIops",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIops"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1868
          },
          "name": "putDynamicVolumeSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1727
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1855
          },
          "name": "resetDynamicIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1871
          },
          "name": "resetDynamicVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1743
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1759
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1775
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1791
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1807
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1823
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1839
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "OceanAwsBlockDeviceMappingsEbsOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1849
          },
          "name": "dynamicIops",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIopsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1865
          },
          "name": "dynamicVolumeSize",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1731
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1859
          },
          "name": "dynamicIopsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicIops"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1875
          },
          "name": "dynamicVolumeSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1747
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1763
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1779
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1795
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1811
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1827
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1843
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1721
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1737
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1753
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1769
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1785
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1801
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1817
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1833
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappingsEbsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 2019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2011
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2026
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsBlockDeviceMappingsList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2019
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2019
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2019
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappingsList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 1938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 1928
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1999
          },
          "name": "putEbs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1986
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2002
          },
          "name": "resetEbs"
        }
      ],
      "name": "OceanAwsBlockDeviceMappingsOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1996
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1990
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2006
          },
          "name": "ebsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappingsEbs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1980
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 1942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappings"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsBlockDeviceMappingsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientation": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2030
      },
      "name": "OceanAwsClusterOrientation",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#availability_vs_cost OceanAws#availability_vs_cost}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2034
          },
          "name": "availabilityVsCost",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsClusterOrientation"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientationList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 2135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientationOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsClusterOrientationList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsClusterOrientationList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 2076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2066
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2118
          },
          "name": "resetAvailabilityVsCost"
        }
      ],
      "name": "OceanAwsClusterOrientationOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2122
          },
          "name": "availabilityVsCostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2112
          },
          "name": "availabilityVsCost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientation"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsClusterOrientationOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 14
      },
      "name": "OceanAwsConfig",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#image_id OceanAws#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 69
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#security_groups OceanAws#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 105
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#subnet_ids OceanAws#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 117
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#associate_ipv6_address OceanAws#associate_ipv6_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 18
          },
          "name": "associateIpv6Address",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#associate_public_ip_address OceanAws#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 22
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#attach_load_balancer OceanAws#attach_load_balancer}",
            "stability": "stable",
            "summary": "attach_load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 143
          },
          "name": "attachLoadBalancer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAttachLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#autoscaler OceanAws#autoscaler}",
            "stability": "stable",
            "summary": "autoscaler block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 149
          },
          "name": "autoscaler",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsAutoscaler"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#blacklist OceanAws#blacklist}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 26
          },
          "name": "blacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#block_device_mappings OceanAws#block_device_mappings}",
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 155
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#cluster_orientation OceanAws#cluster_orientation}",
            "stability": "stable",
            "summary": "cluster_orientation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 161
          },
          "name": "clusterOrientation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsClusterOrientation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#controller_id OceanAws#controller_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 30
          },
          "name": "controllerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#desired_capacity OceanAws#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 34
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#detach_load_balancer OceanAws#detach_load_balancer}",
            "stability": "stable",
            "summary": "detach_load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 167
          },
          "name": "detachLoadBalancer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#draining_timeout OceanAws#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 38
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#ebs_optimized OceanAws#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 42
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#fallback_to_ondemand OceanAws#fallback_to_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 46
          },
          "name": "fallbackToOndemand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#filters OceanAws#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 173
          },
          "name": "filters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsFilters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#grace_period OceanAws#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 50
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#health_check_unhealthy_duration_before_replacement OceanAws#health_check_unhealthy_duration_before_replacement}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 54
          },
          "name": "healthCheckUnhealthyDurationBeforeReplacement",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#iam_instance_profile OceanAws#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 58
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#id OceanAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#instance_metadata_options OceanAws#instance_metadata_options}",
            "stability": "stable",
            "summary": "instance_metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 179
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#instance_store_policy OceanAws#instance_store_policy}",
            "stability": "stable",
            "summary": "instance_store_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 185
          },
          "name": "instanceStorePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#key_name OceanAws#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 73
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#load_balancers OceanAws#load_balancers}",
            "stability": "stable",
            "summary": "load_balancers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 191
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#logging OceanAws#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 197
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#max_size OceanAws#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 77
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#min_size OceanAws#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 81
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#monitoring OceanAws#monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 85
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#name OceanAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 89
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#region OceanAws#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 93
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#reserved_enis OceanAws#reserved_enis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 97
          },
          "name": "reservedEnis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#resource_tag_specification OceanAws#resource_tag_specification}",
            "stability": "stable",
            "summary": "resource_tag_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 203
          },
          "name": "resourceTagSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#root_volume_size OceanAws#root_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 101
          },
          "name": "rootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#scheduled_task OceanAws#scheduled_task}",
            "stability": "stable",
            "summary": "scheduled_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 209
          },
          "name": "scheduledTask",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTask"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#spot_percentage OceanAws#spot_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 109
          },
          "name": "spotPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#spread_nodes_by OceanAws#spread_nodes_by}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 113
          },
          "name": "spreadNodesBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#startup_taints OceanAws#startup_taints}",
            "stability": "stable",
            "summary": "startup_taints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 215
          },
          "name": "startupTaints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#tags OceanAws#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#update_policy OceanAws#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 227
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#use_as_template_only OceanAws#use_as_template_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 121
          },
          "name": "useAsTemplateOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#user_data OceanAws#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 125
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#utilize_commitments OceanAws#utilize_commitments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 129
          },
          "name": "utilizeCommitments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#utilize_reserved_instances OceanAws#utilize_reserved_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 133
          },
          "name": "utilizeReservedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#whitelist OceanAws#whitelist}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 137
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsConfig"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancer": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2146
      },
      "name": "OceanAwsDetachLoadBalancer",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#type OceanAws#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2158
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#arn OceanAws#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2150
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#name OceanAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2154
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsDetachLoadBalancer"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancerList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 2314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2321
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancerOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsDetachLoadBalancerList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2314
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2314
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2314
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsDetachLoadBalancerList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 2214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2268
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2284
          },
          "name": "resetName"
        }
      ],
      "name": "OceanAwsDetachLoadBalancerOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2272
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2288
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2301
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2262
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2294
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsDetachLoadBalancer"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsDetachLoadBalancerOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsFilters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2325
      },
      "name": "OceanAwsFilters",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#architectures OceanAws#architectures}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2329
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#categories OceanAws#categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2333
          },
          "name": "categories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#disk_types OceanAws#disk_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2337
          },
          "name": "diskTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#exclude_families OceanAws#exclude_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2341
          },
          "name": "excludeFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#exclude_metal OceanAws#exclude_metal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2345
          },
          "name": "excludeMetal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#hypervisor OceanAws#hypervisor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2349
          },
          "name": "hypervisor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#include_families OceanAws#include_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2353
          },
          "name": "includeFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#is_ena_supported OceanAws#is_ena_supported}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2357
          },
          "name": "isEnaSupported",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#max_gpu OceanAws#max_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2361
          },
          "name": "maxGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#max_memory_gib OceanAws#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2365
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#max_network_performance OceanAws#max_network_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2369
          },
          "name": "maxNetworkPerformance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#max_vcpu OceanAws#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2373
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#min_enis OceanAws#min_enis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2377
          },
          "name": "minEnis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#min_gpu OceanAws#min_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2381
          },
          "name": "minGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#min_memory_gib OceanAws#min_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2385
          },
          "name": "minMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#min_network_performance OceanAws#min_network_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2389
          },
          "name": "minNetworkPerformance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#min_vcpu OceanAws#min_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2393
          },
          "name": "minVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#root_device_types OceanAws#root_device_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2397
          },
          "name": "rootDeviceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#virtualization_types OceanAws#virtualization_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2401
          },
          "name": "virtualizationTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsFilters"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsFiltersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 2566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 2559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2707
          },
          "name": "resetArchitectures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2723
          },
          "name": "resetCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2739
          },
          "name": "resetDiskTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2755
          },
          "name": "resetExcludeFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2771
          },
          "name": "resetExcludeMetal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2787
          },
          "name": "resetHypervisor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2803
          },
          "name": "resetIncludeFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2819
          },
          "name": "resetIsEnaSupported"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2835
          },
          "name": "resetMaxGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2851
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2867
          },
          "name": "resetMaxNetworkPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2883
          },
          "name": "resetMaxVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2899
          },
          "name": "resetMinEnis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2915
          },
          "name": "resetMinGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2931
          },
          "name": "resetMinMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2947
          },
          "name": "resetMinNetworkPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2963
          },
          "name": "resetMinVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2979
          },
          "name": "resetRootDeviceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2995
          },
          "name": "resetVirtualizationTypes"
        }
      ],
      "name": "OceanAwsFiltersOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2711
          },
          "name": "architecturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2727
          },
          "name": "categoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2743
          },
          "name": "diskTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2759
          },
          "name": "excludeFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2775
          },
          "name": "excludeMetalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2791
          },
          "name": "hypervisorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2807
          },
          "name": "includeFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2823
          },
          "name": "isEnaSupportedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2839
          },
          "name": "maxGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2855
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2871
          },
          "name": "maxNetworkPerformanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2887
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2903
          },
          "name": "minEnisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2919
          },
          "name": "minGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2935
          },
          "name": "minMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2951
          },
          "name": "minNetworkPerformanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2967
          },
          "name": "minVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2983
          },
          "name": "rootDeviceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2999
          },
          "name": "virtualizationTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2701
          },
          "name": "architectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2717
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2733
          },
          "name": "diskTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2749
          },
          "name": "excludeFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2765
          },
          "name": "excludeMetal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2781
          },
          "name": "hypervisor",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2797
          },
          "name": "includeFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2813
          },
          "name": "isEnaSupported",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2829
          },
          "name": "maxGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2845
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2861
          },
          "name": "maxNetworkPerformance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2877
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2893
          },
          "name": "minEnis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2909
          },
          "name": "minGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2925
          },
          "name": "minMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2941
          },
          "name": "minNetworkPerformance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2957
          },
          "name": "minVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2973
          },
          "name": "rootDeviceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2989
          },
          "name": "virtualizationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 2570
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsFilters"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsFiltersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3003
      },
      "name": "OceanAwsInstanceMetadataOptions",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#http_tokens OceanAws#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3011
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#http_put_response_hop_limit OceanAws#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3007
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsInstanceMetadataOptions"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3057
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3050
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3096
          },
          "name": "resetHttpPutResponseHopLimit"
        }
      ],
      "name": "OceanAwsInstanceMetadataOptionsOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3100
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3113
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3090
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3106
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3061
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsInstanceMetadataOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3117
      },
      "name": "OceanAwsInstanceStorePolicy",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#instance_store_policy_type OceanAws#instance_store_policy_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3121
          },
          "name": "instanceStorePolicyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsInstanceStorePolicy"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3193
          },
          "name": "resetInstanceStorePolicyType"
        }
      ],
      "name": "OceanAwsInstanceStorePolicyOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3197
          },
          "name": "instanceStorePolicyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3187
          },
          "name": "instanceStorePolicyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsInstanceStorePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsInstanceStorePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancers": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3201
      },
      "name": "OceanAwsLoadBalancers",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#arn OceanAws#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3205
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#name OceanAws#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3209
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#type OceanAws#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3213
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoadBalancers"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancersList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3379
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancersOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLoadBalancersList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3372
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3372
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3372
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoadBalancersList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3323
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3339
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3355
          },
          "name": "resetType"
        }
      ],
      "name": "OceanAwsLoadBalancersOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3327
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3343
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3359
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3317
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3349
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoadBalancers"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoadBalancersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLogging": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3585
      },
      "name": "OceanAwsLogging",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#export OceanAws#export}",
            "stability": "stable",
            "summary": "export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3591
          },
          "name": "export",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExport"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLogging"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExport": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3499
      },
      "name": "OceanAwsLoggingExport",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#s3 OceanAws#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3505
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoggingExport"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3574
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3577
          },
          "name": "resetS3"
        }
      ],
      "name": "OceanAwsLoggingExportOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3571
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3581
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExport"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoggingExportOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3383
      },
      "name": "OceanAwsLoggingExportS3",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#id OceanAws#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3390
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoggingExportS3"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3List": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3480
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3495
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3OutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLoggingExportS3List",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3488
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3488
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3488
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoggingExportS3List"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3OutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3422
      },
      "name": "OceanAwsLoggingExportS3OutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3475
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3468
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportS3"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoggingExportS3OutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3660
          },
          "name": "putExport",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExport"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3663
          },
          "name": "resetExport"
        }
      ],
      "name": "OceanAwsLoggingOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3657
          },
          "name": "export",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3667
          },
          "name": "exportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLoggingExport"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsLogging"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsLoggingOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecification": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3671
      },
      "name": "OceanAwsResourceTagSpecification",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#should_tag_volumes OceanAws#should_tag_volumes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3675
          },
          "name": "shouldTagVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsResourceTagSpecification"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecificationList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3783
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsResourceTagSpecificationList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3776
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3776
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3776
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsResourceTagSpecificationList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecificationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3759
          },
          "name": "resetShouldTagVolumes"
        }
      ],
      "name": "OceanAwsResourceTagSpecificationOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3763
          },
          "name": "shouldTagVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3753
          },
          "name": "shouldTagVolumes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsResourceTagSpecification"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsResourceTagSpecificationOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4781
      },
      "name": "OceanAwsScheduledTask",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#shutdown_hours OceanAws#shutdown_hours}",
            "stability": "stable",
            "summary": "shutdown_hours block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4787
          },
          "name": "shutdownHours",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHours"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#tasks OceanAws#tasks}",
            "stability": "stable",
            "summary": "tasks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4793
          },
          "name": "tasks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTask"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 4839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4832
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4875
          },
          "name": "putShutdownHours",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHours"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4891
          },
          "name": "putTasks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4878
          },
          "name": "resetShutdownHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4894
          },
          "name": "resetTasks"
        }
      ],
      "name": "OceanAwsScheduledTaskOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4872
          },
          "name": "shutdownHours",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHoursOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4888
          },
          "name": "tasks",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4882
          },
          "name": "shutdownHoursInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHours"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4898
          },
          "name": "tasksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTask"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHours": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHours",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3787
      },
      "name": "OceanAwsScheduledTaskShutdownHours",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#time_windows OceanAws#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3795
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#is_enabled OceanAws#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3791
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskShutdownHours"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHoursOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHoursOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3834
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3880
          },
          "name": "resetIsEnabled"
        }
      ],
      "name": "OceanAwsScheduledTaskShutdownHoursOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3884
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3897
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3874
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3890
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskShutdownHoursOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasks": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4573
      },
      "name": "OceanAwsScheduledTaskTasks",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#cron_expression OceanAws#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4577
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#is_enabled OceanAws#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4581
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#task_type OceanAws#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4585
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#parameters OceanAws#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4591
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParameters"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasks"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 4770
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4777
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsScheduledTaskTasksList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4770
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4770
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4770
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 4654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4644
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4750
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4753
          },
          "name": "resetParameters"
        }
      ],
      "name": "OceanAwsScheduledTaskTasksOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4747
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4715
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4728
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4757
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4741
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4708
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4721
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4734
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasks"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParameters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4452
      },
      "name": "OceanAwsScheduledTaskTasksParameters",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#ami_auto_update OceanAws#ami_auto_update}",
            "stability": "stable",
            "summary": "ami_auto_update block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4458
          },
          "name": "amiAutoUpdate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#parameters_cluster_roll OceanAws#parameters_cluster_roll}",
            "stability": "stable",
            "summary": "parameters_cluster_roll block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4464
          },
          "name": "parametersClusterRoll",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRoll"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksParameters"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdate": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4084
      },
      "name": "OceanAwsScheduledTaskTasksParametersAmiAutoUpdate",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#ami_auto_update_cluster_roll OceanAws#ami_auto_update_cluster_roll}",
            "stability": "stable",
            "summary": "ami_auto_update_cluster_roll block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4102
          },
          "name": "amiAutoUpdateClusterRoll",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRoll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#apply_roll OceanAws#apply_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4088
          },
          "name": "applyRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#minor_version OceanAws#minor_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4092
          },
          "name": "minorVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#patch OceanAws#patch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4096
          },
          "name": "patch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksParametersAmiAutoUpdate"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRoll": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRoll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3901
      },
      "name": "OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRoll",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#batch_min_healthy_percentage OceanAws#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3905
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#batch_size_percentage OceanAws#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3909
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#comment OceanAws#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3913
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#respect_pdb OceanAws#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3917
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRoll"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 3977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 3970
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4028
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4044
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4060
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4076
          },
          "name": "resetRespectPdb"
        }
      ],
      "name": "OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4032
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4048
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4064
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4080
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4022
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4038
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4054
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4070
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 3981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRoll"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 4162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4258
          },
          "name": "putAmiAutoUpdateClusterRoll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRoll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4261
          },
          "name": "resetAmiAutoUpdateClusterRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4213
          },
          "name": "resetApplyRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4229
          },
          "name": "resetMinorVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4245
          },
          "name": "resetPatch"
        }
      ],
      "name": "OceanAwsScheduledTaskTasksParametersAmiAutoUpdateOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4255
          },
          "name": "amiAutoUpdateClusterRoll",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4265
          },
          "name": "amiAutoUpdateClusterRollInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateAmiAutoUpdateClusterRoll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4217
          },
          "name": "applyRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4233
          },
          "name": "minorVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4249
          },
          "name": "patchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4207
          },
          "name": "applyRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4223
          },
          "name": "minorVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4239
          },
          "name": "patch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdate"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksParametersAmiAutoUpdateOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 4510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4546
          },
          "name": "putAmiAutoUpdate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4562
          },
          "name": "putParametersClusterRoll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRoll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4549
          },
          "name": "resetAmiAutoUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4565
          },
          "name": "resetParametersClusterRoll"
        }
      ],
      "name": "OceanAwsScheduledTaskTasksParametersOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4543
          },
          "name": "amiAutoUpdate",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4559
          },
          "name": "parametersClusterRoll",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRollOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4553
          },
          "name": "amiAutoUpdateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersAmiAutoUpdate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4569
          },
          "name": "parametersClusterRollInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRoll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParameters"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksParametersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRoll": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRoll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4269
      },
      "name": "OceanAwsScheduledTaskTasksParametersParametersClusterRoll",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#batch_min_healthy_percentage OceanAws#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4273
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#batch_size_percentage OceanAws#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4277
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#comment OceanAws#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4281
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#respect_pdb OceanAws#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4285
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksParametersParametersClusterRoll"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRollOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRollOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 4345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4396
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4412
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4428
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4444
          },
          "name": "resetRespectPdb"
        }
      ],
      "name": "OceanAwsScheduledTaskTasksParametersParametersClusterRollOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4400
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4416
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4432
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4448
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4390
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4406
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4422
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4438
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsScheduledTaskTasksParametersParametersClusterRoll"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsScheduledTaskTasksParametersParametersClusterRollOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaints": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4902
      },
      "name": "OceanAwsStartupTaints",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#effect OceanAws#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4906
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#key OceanAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4910
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#value OceanAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4914
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsStartupTaints"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaintsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 5073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5065
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5080
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaintsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsStartupTaintsList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5073
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5073
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5073
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5066
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsStartupTaintsList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaintsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 4970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 4960
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5024
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5040
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5056
          },
          "name": "resetValue"
        }
      ],
      "name": "OceanAwsStartupTaintsOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5028
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5044
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5060
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5018
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5034
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5050
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 4974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsStartupTaints"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsStartupTaintsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsTags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5084
      },
      "name": "OceanAwsTags",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#key OceanAws#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5088
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#value OceanAws#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5092
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsTags"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsTagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 5216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5223
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTagsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsTagsList",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5216
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5216
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5216
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsTagsList"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsTagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 5141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5131
      },
      "name": "OceanAwsTagsOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5190
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5203
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5183
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5196
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsTags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsTagsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5407
      },
      "name": "OceanAwsUpdatePolicy",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#should_roll OceanAws#should_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5423
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#auto_apply_tags OceanAws#auto_apply_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5411
          },
          "name": "autoApplyTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#conditioned_roll OceanAws#conditioned_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5415
          },
          "name": "conditionedRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#conditioned_roll_params OceanAws#conditioned_roll_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5419
          },
          "name": "conditionedRollParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#roll_config OceanAws#roll_config}",
            "stability": "stable",
            "summary": "roll_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5429
          },
          "name": "rollConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsUpdatePolicy"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 5496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5611
          },
          "name": "putRollConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5553
          },
          "name": "resetAutoApplyTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5569
          },
          "name": "resetConditionedRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5585
          },
          "name": "resetConditionedRollParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5614
          },
          "name": "resetRollConfig"
        }
      ],
      "name": "OceanAwsUpdatePolicyOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5608
          },
          "name": "rollConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5557
          },
          "name": "autoApplyTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5573
          },
          "name": "conditionedRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5589
          },
          "name": "conditionedRollParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5618
          },
          "name": "rollConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5602
          },
          "name": "shouldRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5547
          },
          "name": "autoApplyTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5563
          },
          "name": "conditionedRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5579
          },
          "name": "conditionedRollParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5595
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsUpdatePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5227
      },
      "name": "OceanAwsUpdatePolicyRollConfig",
      "namespace": "oceanAws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#batch_size_percentage OceanAws#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5235
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#batch_min_healthy_percentage OceanAws#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5231
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#launch_spec_ids OceanAws#launch_spec_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5239
          },
          "name": "launchSpecIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws#respect_pdb OceanAws#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5243
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsUpdatePolicyRollConfig"
    },
    "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws/index.ts",
          "line": 5303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws/index.ts",
        "line": 5296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5354
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5383
          },
          "name": "resetLaunchSpecIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5399
          },
          "name": "resetRespectPdb"
        }
      ],
      "name": "OceanAwsUpdatePolicyRollConfigOutputReference",
      "namespace": "oceanAws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5358
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5371
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5387
          },
          "name": "launchSpecIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5403
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5348
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5364
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5377
          },
          "name": "launchSpecIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5393
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws/index.ts",
            "line": 5307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAws.OceanAwsUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aws/index:OceanAwsUpdatePolicyRollConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsExtendedResourceDefinition.OceanAwsExtendedResourceDefinition": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_extended_resource_definition spotinst_ocean_aws_extended_resource_definition}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsExtendedResourceDefinition.OceanAwsExtendedResourceDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_extended_resource_definition spotinst_ocean_aws_extended_resource_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-aws-extended-resource-definition/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsExtendedResourceDefinition.OceanAwsExtendedResourceDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-extended-resource-definition/index.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanAwsExtendedResourceDefinition resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 52
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanAwsExtendedResourceDefinition to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_extended_resource_definition#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanAwsExtendedResourceDefinition that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanAwsExtendedResourceDefinition to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 100
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 146
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanAwsExtendedResourceDefinition",
      "namespace": "oceanAwsExtendedResourceDefinition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 104
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 117
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 130
          },
          "name": "resourceMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 123
          },
          "name": "resourceMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-extended-resource-definition/index:OceanAwsExtendedResourceDefinition"
    },
    "@cdktf/provider-spotinst.oceanAwsExtendedResourceDefinition.OceanAwsExtendedResourceDefinitionConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsExtendedResourceDefinition.OceanAwsExtendedResourceDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-extended-resource-definition/index.ts",
        "line": 14
      },
      "name": "OceanAwsExtendedResourceDefinitionConfig",
      "namespace": "oceanAwsExtendedResourceDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_extended_resource_definition#name OceanAwsExtendedResourceDefinition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_extended_resource_definition#resource_mapping OceanAwsExtendedResourceDefinition#resource_mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 29
          },
          "name": "resourceMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_extended_resource_definition#id OceanAwsExtendedResourceDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-extended-resource-definition/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-extended-resource-definition/index:OceanAwsExtendedResourceDefinitionConfig"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpec": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec spotinst_ocean_aws_launch_spec}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpec",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec spotinst_ocean_aws_launch_spec} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanAwsLaunchSpec resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4771
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanAwsLaunchSpec to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanAwsLaunchSpec that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanAwsLaunchSpec to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5086
          },
          "name": "putAutoscaleDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDown"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5102
          },
          "name": "putAutoscaleHeadrooms",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadrooms"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5118
          },
          "name": "putAutoscaleHeadroomsAutomatic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5134
          },
          "name": "putBlockDeviceMappings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5150
          },
          "name": "putCreateOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5166
          },
          "name": "putDeleteOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5182
          },
          "name": "putElasticIpPool",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPool"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5198
          },
          "name": "putEphemeralStorage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5214
          },
          "name": "putImages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5230
          },
          "name": "putInstanceMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5246
          },
          "name": "putInstanceStorePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5262
          },
          "name": "putInstanceTypesFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFilters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5278
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5294
          },
          "name": "putResourceLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimits"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5310
          },
          "name": "putSchedulingShutdownHours",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHours"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5326
          },
          "name": "putSchedulingTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5342
          },
          "name": "putStartupTaints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5358
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5374
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5390
          },
          "name": "putTaints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5406
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4852
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5089
          },
          "name": "resetAutoscaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5105
          },
          "name": "resetAutoscaleHeadrooms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5121
          },
          "name": "resetAutoscaleHeadroomsAutomatic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5137
          },
          "name": "resetBlockDeviceMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5153
          },
          "name": "resetCreateOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5169
          },
          "name": "resetDeleteOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5185
          },
          "name": "resetElasticIpPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5201
          },
          "name": "resetEphemeralStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4868
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4884
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4900
          },
          "name": "resetImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5217
          },
          "name": "resetImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5233
          },
          "name": "resetInstanceMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5249
          },
          "name": "resetInstanceStorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4916
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5265
          },
          "name": "resetInstanceTypesFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5281
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4932
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4961
          },
          "name": "resetPreferredOdTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4977
          },
          "name": "resetPreferredSpotTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4993
          },
          "name": "resetReservedEnis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5297
          },
          "name": "resetResourceLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5009
          },
          "name": "resetRestrictScaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5025
          },
          "name": "resetRootVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5313
          },
          "name": "resetSchedulingShutdownHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5329
          },
          "name": "resetSchedulingTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5041
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5345
          },
          "name": "resetStartupTaints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5361
          },
          "name": "resetStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5057
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5377
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5393
          },
          "name": "resetTaints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5409
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5073
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5421
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5462
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpec",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4759
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5083
          },
          "name": "autoscaleDown",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDownList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5099
          },
          "name": "autoscaleHeadrooms",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5115
          },
          "name": "autoscaleHeadroomsAutomatic",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5131
          },
          "name": "blockDeviceMappings",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5147
          },
          "name": "createOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5163
          },
          "name": "deleteOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5179
          },
          "name": "elasticIpPool",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5195
          },
          "name": "ephemeralStorage",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5211
          },
          "name": "images",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5227
          },
          "name": "instanceMetadataOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5243
          },
          "name": "instanceStorePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5259
          },
          "name": "instanceTypesFilters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFiltersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5275
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5291
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimitsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5307
          },
          "name": "schedulingShutdownHours",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHoursOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5323
          },
          "name": "schedulingTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5339
          },
          "name": "startupTaints",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5355
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5371
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5387
          },
          "name": "taints",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5403
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4856
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5093
          },
          "name": "autoscaleDownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDown"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5125
          },
          "name": "autoscaleHeadroomsAutomaticInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5109
          },
          "name": "autoscaleHeadroomsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5141
          },
          "name": "blockDeviceMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5157
          },
          "name": "createOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5173
          },
          "name": "deleteOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5189
          },
          "name": "elasticIpPoolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5205
          },
          "name": "ephemeralStorageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4872
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4888
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4904
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5221
          },
          "name": "imagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5237
          },
          "name": "instanceMetadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5253
          },
          "name": "instanceStorePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5269
          },
          "name": "instanceTypesFiltersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFilters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4920
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5285
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4936
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4949
          },
          "name": "oceanIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4965
          },
          "name": "preferredOdTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4981
          },
          "name": "preferredSpotTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4997
          },
          "name": "reservedEnisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5301
          },
          "name": "resourceLimitsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5013
          },
          "name": "restrictScaleDownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5029
          },
          "name": "rootVolumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5317
          },
          "name": "schedulingShutdownHoursInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHours"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5333
          },
          "name": "schedulingTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5045
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5349
          },
          "name": "startupTaintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5365
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5061
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5381
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5397
          },
          "name": "taintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5413
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5077
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4846
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4862
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4878
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4894
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4910
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4926
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4942
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4955
          },
          "name": "preferredOdTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4971
          },
          "name": "preferredSpotTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4987
          },
          "name": "reservedEnis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5003
          },
          "name": "restrictScaleDown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5019
          },
          "name": "rootVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5035
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5051
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 5067
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpec"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 205
      },
      "name": "OceanAwsLaunchSpecAutoscaleDown",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#max_scale_down_percentage OceanAwsLaunchSpec#max_scale_down_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 209
          },
          "name": "maxScaleDownPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleDown"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDownList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDownList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 317
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDownOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecAutoscaleDownList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 310
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 310
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 310
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDown"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleDownList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 293
          },
          "name": "resetMaxScaleDownPercentage"
        }
      ],
      "name": "OceanAwsLaunchSpecAutoscaleDownOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 297
          },
          "name": "maxScaleDownPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 287
          },
          "name": "maxScaleDownPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDown"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleDownOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadrooms": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadrooms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 321
      },
      "name": "OceanAwsLaunchSpecAutoscaleHeadrooms",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#num_of_units OceanAwsLaunchSpec#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 337
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#cpu_per_unit OceanAwsLaunchSpec#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 325
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#gpu_per_unit OceanAwsLaunchSpec#gpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 329
          },
          "name": "gpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#memory_per_unit OceanAwsLaunchSpec#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 333
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleHeadrooms"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 533
      },
      "name": "OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#auto_headroom_percentage OceanAwsLaunchSpec#auto_headroom_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 537
          },
          "name": "autoHeadroomPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 645
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 638
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 638
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 638
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 569
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 621
          },
          "name": "resetAutoHeadroomPercentage"
        }
      ],
      "name": "OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 625
          },
          "name": "autoHeadroomPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 615
          },
          "name": "autoHeadroomPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleHeadroomsAutomaticOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 529
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecAutoscaleHeadroomsList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 522
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 522
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 522
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleHeadroomsList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 460
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 476
          },
          "name": "resetGpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 492
          },
          "name": "resetMemoryPerUnit"
        }
      ],
      "name": "OceanAwsLaunchSpecAutoscaleHeadroomsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 464
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 480
          },
          "name": "gpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 496
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 509
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 454
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 470
          },
          "name": "gpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 486
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 502
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadrooms"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecAutoscaleHeadroomsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappings": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1140
      },
      "name": "OceanAwsLaunchSpecBlockDeviceMappings",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#device_name OceanAwsLaunchSpec#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1144
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#ebs OceanAwsLaunchSpec#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1158
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#no_device OceanAwsLaunchSpec#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1148
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#virtual_name OceanAwsLaunchSpec#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1152
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecBlockDeviceMappings"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 790
      },
      "name": "OceanAwsLaunchSpecBlockDeviceMappingsEbs",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#delete_on_termination OceanAwsLaunchSpec#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 794
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#dynamic_volume_size OceanAwsLaunchSpec#dynamic_volume_size}",
            "stability": "stable",
            "summary": "dynamic_volume_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 828
          },
          "name": "dynamicVolumeSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#encrypted OceanAwsLaunchSpec#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 798
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#iops OceanAwsLaunchSpec#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 802
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#kms_key_id OceanAwsLaunchSpec#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 806
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#snapshot_id OceanAwsLaunchSpec#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 810
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#throughput OceanAwsLaunchSpec#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 814
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#volume_size OceanAwsLaunchSpec#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 818
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#volume_type OceanAwsLaunchSpec#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 822
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecBlockDeviceMappingsEbs"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 649
      },
      "name": "OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#base_size OceanAwsLaunchSpec#base_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 653
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#resource OceanAwsLaunchSpec#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 657
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#size_per_resource_unit OceanAwsLaunchSpec#size_per_resource_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 661
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 707
      },
      "name": "OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 760
          },
          "name": "baseSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 773
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 786
          },
          "name": "sizePerResourceUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 753
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 766
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 779
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 916
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1129
          },
          "name": "putDynamicVolumeSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1004
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1132
          },
          "name": "resetDynamicVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1020
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1036
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1052
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1068
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1084
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1100
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1116
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "OceanAwsLaunchSpecBlockDeviceMappingsEbsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1126
          },
          "name": "dynamicVolumeSize",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1008
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1136
          },
          "name": "dynamicVolumeSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1024
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1040
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1056
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1072
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1088
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1104
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1120
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 998
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1014
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1030
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1046
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1062
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1078
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1094
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1110
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 927
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecBlockDeviceMappingsEbsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1353
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecBlockDeviceMappingsList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1346
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1346
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1346
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecBlockDeviceMappingsList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1326
          },
          "name": "putEbs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1281
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1329
          },
          "name": "resetEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1297
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1313
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "OceanAwsLaunchSpecBlockDeviceMappingsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1323
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1285
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1333
          },
          "name": "ebsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappingsEbs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1301
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1317
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1275
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1291
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1307
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappings"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecBlockDeviceMappingsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 14
      },
      "name": "OceanAwsLaunchSpecConfig",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#ocean_id OceanAwsLaunchSpec#ocean_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 45
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#associate_public_ip_address OceanAwsLaunchSpec#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 18
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#autoscale_down OceanAwsLaunchSpec#autoscale_down}",
            "stability": "stable",
            "summary": "autoscale_down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 83
          },
          "name": "autoscaleDown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleDown"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#autoscale_headrooms OceanAwsLaunchSpec#autoscale_headrooms}",
            "stability": "stable",
            "summary": "autoscale_headrooms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 89
          },
          "name": "autoscaleHeadrooms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#autoscale_headrooms_automatic OceanAwsLaunchSpec#autoscale_headrooms_automatic}",
            "stability": "stable",
            "summary": "autoscale_headrooms_automatic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 95
          },
          "name": "autoscaleHeadroomsAutomatic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecAutoscaleHeadroomsAutomatic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#block_device_mappings OceanAwsLaunchSpec#block_device_mappings}",
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 101
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#create_options OceanAwsLaunchSpec#create_options}",
            "stability": "stable",
            "summary": "create_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 107
          },
          "name": "createOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#delete_options OceanAwsLaunchSpec#delete_options}",
            "stability": "stable",
            "summary": "delete_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 113
          },
          "name": "deleteOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#elastic_ip_pool OceanAwsLaunchSpec#elastic_ip_pool}",
            "stability": "stable",
            "summary": "elastic_ip_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 119
          },
          "name": "elasticIpPool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#ephemeral_storage OceanAwsLaunchSpec#ephemeral_storage}",
            "stability": "stable",
            "summary": "ephemeral_storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 125
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#iam_instance_profile OceanAwsLaunchSpec#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 22
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#id OceanAwsLaunchSpec#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#image_id OceanAwsLaunchSpec#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 33
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#images OceanAwsLaunchSpec#images}",
            "stability": "stable",
            "summary": "images block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 131
          },
          "name": "images",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#instance_metadata_options OceanAwsLaunchSpec#instance_metadata_options}",
            "stability": "stable",
            "summary": "instance_metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 137
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#instance_store_policy OceanAwsLaunchSpec#instance_store_policy}",
            "stability": "stable",
            "summary": "instance_store_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 143
          },
          "name": "instanceStorePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#instance_types OceanAwsLaunchSpec#instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 37
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#instance_types_filters OceanAwsLaunchSpec#instance_types_filters}",
            "stability": "stable",
            "summary": "instance_types_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 149
          },
          "name": "instanceTypesFilters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFilters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#labels OceanAwsLaunchSpec#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 155
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#name OceanAwsLaunchSpec#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 41
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#preferred_od_types OceanAwsLaunchSpec#preferred_od_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 49
          },
          "name": "preferredOdTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#preferred_spot_types OceanAwsLaunchSpec#preferred_spot_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 53
          },
          "name": "preferredSpotTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#reserved_enis OceanAwsLaunchSpec#reserved_enis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 57
          },
          "name": "reservedEnis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#resource_limits OceanAwsLaunchSpec#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 161
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#restrict_scale_down OceanAwsLaunchSpec#restrict_scale_down}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 61
          },
          "name": "restrictScaleDown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#root_volume_size OceanAwsLaunchSpec#root_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 65
          },
          "name": "rootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#scheduling_shutdown_hours OceanAwsLaunchSpec#scheduling_shutdown_hours}",
            "stability": "stable",
            "summary": "scheduling_shutdown_hours block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 167
          },
          "name": "schedulingShutdownHours",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHours"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#scheduling_task OceanAwsLaunchSpec#scheduling_task}",
            "stability": "stable",
            "summary": "scheduling_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 173
          },
          "name": "schedulingTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#security_groups OceanAwsLaunchSpec#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 69
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#startup_taints OceanAwsLaunchSpec#startup_taints}",
            "stability": "stable",
            "summary": "startup_taints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 179
          },
          "name": "startupTaints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#strategy OceanAwsLaunchSpec#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 185
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#subnet_ids OceanAwsLaunchSpec#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 73
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#tags OceanAwsLaunchSpec#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 191
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#taints OceanAwsLaunchSpec#taints}",
            "stability": "stable",
            "summary": "taints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 197
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#update_policy OceanAwsLaunchSpec#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 203
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#user_data OceanAwsLaunchSpec#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 77
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecConfig"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1357
      },
      "name": "OceanAwsLaunchSpecCreateOptions",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#initial_nodes OceanAwsLaunchSpec#initial_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1361
          },
          "name": "initialNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecCreateOptions"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1433
          },
          "name": "resetInitialNodes"
        }
      ],
      "name": "OceanAwsLaunchSpecCreateOptionsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1437
          },
          "name": "initialNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1427
          },
          "name": "initialNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecCreateOptions"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecCreateOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1441
      },
      "name": "OceanAwsLaunchSpecDeleteOptions",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#force_delete OceanAwsLaunchSpec#force_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1449
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#delete_nodes OceanAwsLaunchSpec#delete_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1445
          },
          "name": "deleteNodes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecDeleteOptions"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1534
          },
          "name": "resetDeleteNodes"
        }
      ],
      "name": "OceanAwsLaunchSpecDeleteOptionsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1538
          },
          "name": "deleteNodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1551
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1528
          },
          "name": "deleteNodes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1544
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecDeleteOptions"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecDeleteOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPool": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1669
      },
      "name": "OceanAwsLaunchSpecElasticIpPool",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#tag_selector OceanAwsLaunchSpec#tag_selector}",
            "stability": "stable",
            "summary": "tag_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1675
          },
          "name": "tagSelector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelector"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecElasticIpPool"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1783
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecElasticIpPoolList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1776
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1776
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1776
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecElasticIpPoolList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1756
          },
          "name": "putTagSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1759
          },
          "name": "resetTagSelector"
        }
      ],
      "name": "OceanAwsLaunchSpecElasticIpPoolOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1753
          },
          "name": "tagSelector",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1763
          },
          "name": "tagSelectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPool"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecElasticIpPoolOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelector": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1555
      },
      "name": "OceanAwsLaunchSpecElasticIpPoolTagSelector",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#tag_key OceanAwsLaunchSpec#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1559
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#tag_value OceanAwsLaunchSpec#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1563
          },
          "name": "tagValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecElasticIpPoolTagSelector"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelectorOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1661
          },
          "name": "resetTagValue"
        }
      ],
      "name": "OceanAwsLaunchSpecElasticIpPoolTagSelectorOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1649
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1665
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1642
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1655
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecElasticIpPoolTagSelector"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecElasticIpPoolTagSelectorOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorage": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1787
      },
      "name": "OceanAwsLaunchSpecEphemeralStorage",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#ephemeral_storage_device_name OceanAwsLaunchSpec#ephemeral_storage_device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1791
          },
          "name": "ephemeralStorageDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecEphemeralStorage"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorageList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1899
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorageOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecEphemeralStorageList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1892
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1892
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1892
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecEphemeralStorageList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1823
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1875
          },
          "name": "resetEphemeralStorageDeviceName"
        }
      ],
      "name": "OceanAwsLaunchSpecEphemeralStorageOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1879
          },
          "name": "ephemeralStorageDeviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1869
          },
          "name": "ephemeralStorageDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecEphemeralStorage"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecEphemeralStorageOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImages": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1903
      },
      "name": "OceanAwsLaunchSpecImages",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#image_id OceanAwsLaunchSpec#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1907
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecImages"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImagesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 2008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2015
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImagesOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecImagesList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2008
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2008
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2008
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2001
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecImagesList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImagesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 1949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 1939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1991
          },
          "name": "resetImageId"
        }
      ],
      "name": "OceanAwsLaunchSpecImagesOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1995
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1985
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 1953
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecImages"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecImagesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2019
      },
      "name": "OceanAwsLaunchSpecInstanceMetadataOptions",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#http_tokens OceanAwsLaunchSpec#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2027
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#http_put_response_hop_limit OceanAwsLaunchSpec#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2023
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecInstanceMetadataOptions"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 2073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2066
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2112
          },
          "name": "resetHttpPutResponseHopLimit"
        }
      ],
      "name": "OceanAwsLaunchSpecInstanceMetadataOptionsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2116
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2129
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2106
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2122
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecInstanceMetadataOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2133
      },
      "name": "OceanAwsLaunchSpecInstanceStorePolicy",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#instance_store_policy_type OceanAwsLaunchSpec#instance_store_policy_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2137
          },
          "name": "instanceStorePolicyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecInstanceStorePolicy"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 2176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2209
          },
          "name": "resetInstanceStorePolicyType"
        }
      ],
      "name": "OceanAwsLaunchSpecInstanceStorePolicyOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2213
          },
          "name": "instanceStorePolicyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2203
          },
          "name": "instanceStorePolicyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceStorePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecInstanceStorePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFilters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2217
      },
      "name": "OceanAwsLaunchSpecInstanceTypesFilters",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#categories OceanAwsLaunchSpec#categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2221
          },
          "name": "categories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#disk_types OceanAwsLaunchSpec#disk_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2225
          },
          "name": "diskTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#exclude_families OceanAwsLaunchSpec#exclude_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2229
          },
          "name": "excludeFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#exclude_metal OceanAwsLaunchSpec#exclude_metal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2233
          },
          "name": "excludeMetal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#hypervisor OceanAwsLaunchSpec#hypervisor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2237
          },
          "name": "hypervisor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#include_families OceanAwsLaunchSpec#include_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2241
          },
          "name": "includeFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#is_ena_supported OceanAwsLaunchSpec#is_ena_supported}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2245
          },
          "name": "isEnaSupported",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#max_gpu OceanAwsLaunchSpec#max_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2249
          },
          "name": "maxGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#max_memory_gib OceanAwsLaunchSpec#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2253
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#max_network_performance OceanAwsLaunchSpec#max_network_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2257
          },
          "name": "maxNetworkPerformance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#max_vcpu OceanAwsLaunchSpec#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2261
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#min_enis OceanAwsLaunchSpec#min_enis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2265
          },
          "name": "minEnis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#min_gpu OceanAwsLaunchSpec#min_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2269
          },
          "name": "minGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#min_memory_gib OceanAwsLaunchSpec#min_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2273
          },
          "name": "minMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#min_network_performance OceanAwsLaunchSpec#min_network_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2277
          },
          "name": "minNetworkPerformance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#min_vcpu OceanAwsLaunchSpec#min_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2281
          },
          "name": "minVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#root_device_types OceanAwsLaunchSpec#root_device_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2285
          },
          "name": "rootDeviceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#virtualization_types OceanAwsLaunchSpec#virtualization_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2289
          },
          "name": "virtualizationTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecInstanceTypesFilters"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFiltersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 2447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2582
          },
          "name": "resetCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2598
          },
          "name": "resetDiskTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2614
          },
          "name": "resetExcludeFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2630
          },
          "name": "resetExcludeMetal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2646
          },
          "name": "resetHypervisor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2662
          },
          "name": "resetIncludeFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2678
          },
          "name": "resetIsEnaSupported"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2694
          },
          "name": "resetMaxGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2710
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2726
          },
          "name": "resetMaxNetworkPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2742
          },
          "name": "resetMaxVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2758
          },
          "name": "resetMinEnis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2774
          },
          "name": "resetMinGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2790
          },
          "name": "resetMinMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2806
          },
          "name": "resetMinNetworkPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2822
          },
          "name": "resetMinVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2838
          },
          "name": "resetRootDeviceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2854
          },
          "name": "resetVirtualizationTypes"
        }
      ],
      "name": "OceanAwsLaunchSpecInstanceTypesFiltersOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2586
          },
          "name": "categoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2602
          },
          "name": "diskTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2618
          },
          "name": "excludeFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2634
          },
          "name": "excludeMetalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2650
          },
          "name": "hypervisorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2666
          },
          "name": "includeFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2682
          },
          "name": "isEnaSupportedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2698
          },
          "name": "maxGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2714
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2730
          },
          "name": "maxNetworkPerformanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2746
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2762
          },
          "name": "minEnisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2778
          },
          "name": "minGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2794
          },
          "name": "minMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2810
          },
          "name": "minNetworkPerformanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2826
          },
          "name": "minVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2842
          },
          "name": "rootDeviceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2858
          },
          "name": "virtualizationTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2576
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2592
          },
          "name": "diskTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2608
          },
          "name": "excludeFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2624
          },
          "name": "excludeMetal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2640
          },
          "name": "hypervisor",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2656
          },
          "name": "includeFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2672
          },
          "name": "isEnaSupported",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2688
          },
          "name": "maxGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2704
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2720
          },
          "name": "maxNetworkPerformance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2736
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2752
          },
          "name": "minEnis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2768
          },
          "name": "minGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2784
          },
          "name": "minMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2800
          },
          "name": "minNetworkPerformance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2816
          },
          "name": "minVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2832
          },
          "name": "rootDeviceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2848
          },
          "name": "virtualizationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecInstanceTypesFilters"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecInstanceTypesFiltersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2862
      },
      "name": "OceanAwsLaunchSpecLabels",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#key OceanAwsLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2866
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#value OceanAwsLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2870
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecLabels"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 2994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3001
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabelsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecLabelsList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2994
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2994
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2994
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2987
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecLabelsList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 2919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 2909
      },
      "name": "OceanAwsLaunchSpecLabelsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2968
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2981
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2961
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2974
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 2923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimits": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3005
      },
      "name": "OceanAwsLaunchSpecResourceLimits",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#max_instance_count OceanAwsLaunchSpec#max_instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3009
          },
          "name": "maxInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#min_instance_count OceanAwsLaunchSpec#min_instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3013
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecResourceLimits"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimitsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimitsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3150
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimitsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecResourceLimitsList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3143
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3143
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3143
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecResourceLimitsList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3062
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3052
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3110
          },
          "name": "resetMaxInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3126
          },
          "name": "resetMinInstanceCount"
        }
      ],
      "name": "OceanAwsLaunchSpecResourceLimitsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3114
          },
          "name": "maxInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3130
          },
          "name": "minInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3104
          },
          "name": "maxInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3120
          },
          "name": "minInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3066
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecResourceLimits"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecResourceLimitsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHours": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHours",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3154
      },
      "name": "OceanAwsLaunchSpecSchedulingShutdownHours",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#time_windows OceanAwsLaunchSpec#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3162
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#is_enabled OceanAwsLaunchSpec#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3158
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecSchedulingShutdownHours"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHoursOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHoursOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3247
          },
          "name": "resetIsEnabled"
        }
      ],
      "name": "OceanAwsLaunchSpecSchedulingShutdownHoursOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3251
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3264
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3241
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3257
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecSchedulingShutdownHoursOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3480
      },
      "name": "OceanAwsLaunchSpecSchedulingTask",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#cron_expression OceanAwsLaunchSpec#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3484
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#is_enabled OceanAwsLaunchSpec#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3488
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#task_type OceanAwsLaunchSpec#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3492
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#task_headroom OceanAwsLaunchSpec#task_headroom}",
            "stability": "stable",
            "summary": "task_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3498
          },
          "name": "taskHeadroom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecSchedulingTask"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3684
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecSchedulingTaskList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3677
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3677
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3677
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3670
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecSchedulingTaskList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3657
          },
          "name": "putTaskHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3660
          },
          "name": "resetTaskHeadroom"
        }
      ],
      "name": "OceanAwsLaunchSpecSchedulingTaskOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3654
          },
          "name": "taskHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroomList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3622
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3635
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3664
          },
          "name": "taskHeadroomInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3648
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3615
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3628
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3641
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecSchedulingTaskOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3268
      },
      "name": "OceanAwsLaunchSpecSchedulingTaskTaskHeadroom",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#num_of_units OceanAwsLaunchSpec#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3284
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#cpu_per_unit OceanAwsLaunchSpec#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3272
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#gpu_per_unit OceanAwsLaunchSpec#gpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3276
          },
          "name": "gpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#memory_per_unit OceanAwsLaunchSpec#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3280
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecSchedulingTaskTaskHeadroom"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroomList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroomList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3476
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroomOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecSchedulingTaskTaskHeadroomList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3469
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3469
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3469
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecSchedulingTaskTaskHeadroomList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3407
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3423
          },
          "name": "resetGpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3439
          },
          "name": "resetMemoryPerUnit"
        }
      ],
      "name": "OceanAwsLaunchSpecSchedulingTaskTaskHeadroomOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3411
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3427
          },
          "name": "gpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3443
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3456
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3401
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3417
          },
          "name": "gpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3433
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3449
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3351
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecSchedulingTaskTaskHeadroom"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecSchedulingTaskTaskHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaints": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3688
      },
      "name": "OceanAwsLaunchSpecStartupTaints",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#effect OceanAwsLaunchSpec#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3692
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#key OceanAwsLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3696
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#value OceanAwsLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3700
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecStartupTaints"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaintsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3859
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3851
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3866
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaintsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecStartupTaintsList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3859
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3859
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3859
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecStartupTaintsList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaintsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3810
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3826
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3842
          },
          "name": "resetValue"
        }
      ],
      "name": "OceanAwsLaunchSpecStartupTaintsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3814
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3830
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3846
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3804
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3820
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3836
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStartupTaints"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecStartupTaintsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3954
      },
      "name": "OceanAwsLaunchSpecStrategy",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#draining_timeout OceanAwsLaunchSpec#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3958
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#orientation OceanAwsLaunchSpec#orientation}",
            "stability": "stable",
            "summary": "orientation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3976
          },
          "name": "orientation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#spot_percentage OceanAwsLaunchSpec#spot_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3962
          },
          "name": "spotPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#utilize_commitments OceanAwsLaunchSpec#utilize_commitments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3966
          },
          "name": "utilizeCommitments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#utilize_reserved_instances OceanAwsLaunchSpec#utilize_reserved_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3970
          },
          "name": "utilizeReservedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecStrategy"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecStrategyList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecStrategyList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientation": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3870
      },
      "name": "OceanAwsLaunchSpecStrategyOrientation",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#availability_vs_cost OceanAwsLaunchSpec#availability_vs_cost}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3874
          },
          "name": "availabilityVsCost",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecStrategyOrientation"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 3913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 3906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3946
          },
          "name": "resetAvailabilityVsCost"
        }
      ],
      "name": "OceanAwsLaunchSpecStrategyOrientationOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3950
          },
          "name": "availabilityVsCostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3940
          },
          "name": "availabilityVsCost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 3917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientation"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecStrategyOrientationOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4046
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4173
          },
          "name": "putOrientation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4112
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4176
          },
          "name": "resetOrientation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4128
          },
          "name": "resetSpotPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4144
          },
          "name": "resetUtilizeCommitments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4160
          },
          "name": "resetUtilizeReservedInstances"
        }
      ],
      "name": "OceanAwsLaunchSpecStrategyOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4170
          },
          "name": "orientation",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4116
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4180
          },
          "name": "orientationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategyOrientation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4132
          },
          "name": "spotPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4148
          },
          "name": "utilizeCommitmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4164
          },
          "name": "utilizeReservedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4106
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4122
          },
          "name": "spotPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4138
          },
          "name": "utilizeCommitments",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4154
          },
          "name": "utilizeReservedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4050
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecStrategy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4204
      },
      "name": "OceanAwsLaunchSpecTags",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#key OceanAwsLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4208
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#value OceanAwsLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4212
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecTags"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4343
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTagsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecTagsList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4336
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4336
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4336
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecTagsList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4251
      },
      "name": "OceanAwsLaunchSpecTagsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4310
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4323
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4303
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4316
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecTagsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaints": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4347
      },
      "name": "OceanAwsLaunchSpecTaints",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#effect OceanAwsLaunchSpec#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4351
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#key OceanAwsLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4355
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#value OceanAwsLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4359
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecTaints"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaintsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4501
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4516
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaintsOutputReference"
            }
          }
        }
      ],
      "name": "OceanAwsLaunchSpecTaintsList",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4509
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4509
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4509
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecTaintsList"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaintsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4405
      },
      "name": "OceanAwsLaunchSpecTaintsOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4470
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4483
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4496
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4463
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4476
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4489
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecTaints"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecTaintsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4634
      },
      "name": "OceanAwsLaunchSpecUpdatePolicy",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#should_roll OceanAwsLaunchSpec#should_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4638
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#roll_config OceanAwsLaunchSpec#roll_config}",
            "stability": "stable",
            "summary": "roll_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4644
          },
          "name": "rollConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecUpdatePolicy"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4739
          },
          "name": "putRollConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4742
          },
          "name": "resetRollConfig"
        }
      ],
      "name": "OceanAwsLaunchSpecUpdatePolicyOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4736
          },
          "name": "rollConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4746
          },
          "name": "rollConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4730
          },
          "name": "shouldRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4723
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4694
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecUpdatePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4520
      },
      "name": "OceanAwsLaunchSpecUpdatePolicyRollConfig",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#batch_size_percentage OceanAwsLaunchSpec#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4524
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_aws_launch_spec#respect_pdb OceanAwsLaunchSpec#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4528
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecUpdatePolicyRollConfig"
    },
    "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-aws-launch-spec/index.ts",
          "line": 4574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-aws-launch-spec/index.ts",
        "line": 4567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4626
          },
          "name": "resetRespectPdb"
        }
      ],
      "name": "OceanAwsLaunchSpecUpdatePolicyRollConfigOutputReference",
      "namespace": "oceanAwsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4614
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4630
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4607
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4620
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-aws-launch-spec/index.ts",
            "line": 4578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanAwsLaunchSpec.OceanAwsLaunchSpecUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-aws-launch-spec/index:OceanAwsLaunchSpecUpdatePolicyRollConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcs": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs spotinst_ocean_ecs}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcs",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs spotinst_ocean_ecs} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanEcs resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3825
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanEcs to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanEcs that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanEcs to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4267
          },
          "name": "putAutoscaler",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscaler"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4283
          },
          "name": "putBlockDeviceMappings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4299
          },
          "name": "putClusterOrientation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4315
          },
          "name": "putFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsFilters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4331
          },
          "name": "putInstanceMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4347
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4363
          },
          "name": "putOptimizeImages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImages"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4379
          },
          "name": "putScheduledTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4395
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4411
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3904
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4270
          },
          "name": "resetAutoscaler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3920
          },
          "name": "resetBlacklist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4286
          },
          "name": "resetBlockDeviceMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4302
          },
          "name": "resetClusterOrientation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3949
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3965
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3981
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3997
          },
          "name": "resetFallbackToOndemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4318
          },
          "name": "resetFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4013
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4029
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4334
          },
          "name": "resetInstanceMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4058
          },
          "name": "resetKeyPair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4350
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4074
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4090
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4106
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4366
          },
          "name": "resetOptimizeImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4382
          },
          "name": "resetScheduledTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4161
          },
          "name": "resetSpotPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4398
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4414
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4190
          },
          "name": "resetUseAsTemplateOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4206
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4222
          },
          "name": "resetUtilizeCommitments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4238
          },
          "name": "resetUtilizeReservedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4254
          },
          "name": "resetWhitelist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4465
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanEcs",
      "namespace": "oceanEcs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3813
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4264
          },
          "name": "autoscaler",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4280
          },
          "name": "blockDeviceMappings",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4296
          },
          "name": "clusterOrientation",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4312
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsFiltersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4328
          },
          "name": "instanceMetadataOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4344
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4360
          },
          "name": "optimizeImages",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImagesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4376
          },
          "name": "scheduledTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4392
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4408
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3908
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4274
          },
          "name": "autoscalerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscaler"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3924
          },
          "name": "blacklistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4290
          },
          "name": "blockDeviceMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3937
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4306
          },
          "name": "clusterOrientationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3953
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3969
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3985
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4001
          },
          "name": "fallbackToOndemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4322
          },
          "name": "filtersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsFilters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4017
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4033
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4046
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4338
          },
          "name": "instanceMetadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4062
          },
          "name": "keyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4354
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4078
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4094
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4110
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4370
          },
          "name": "optimizeImagesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImages"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4136
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4386
          },
          "name": "scheduledTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4149
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4165
          },
          "name": "spotPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4178
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4402
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4418
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4194
          },
          "name": "useAsTemplateOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4210
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4226
          },
          "name": "utilizeCommitmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4242
          },
          "name": "utilizeReservedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4258
          },
          "name": "whitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3898
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3914
          },
          "name": "blacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3930
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3943
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3959
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3975
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3991
          },
          "name": "fallbackToOndemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4007
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4023
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4039
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4052
          },
          "name": "keyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4068
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4084
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4100
          },
          "name": "monitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4129
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4142
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4155
          },
          "name": "spotPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4171
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4184
          },
          "name": "useAsTemplateOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4200
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4216
          },
          "name": "utilizeCommitments",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4232
          },
          "name": "utilizeReservedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 4248
          },
          "name": "whitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcs"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscaler": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscaler",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 526
      },
      "name": "OceanEcsAutoscaler",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#auto_headroom_percentage OceanEcs#auto_headroom_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 530
          },
          "name": "autoHeadroomPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#cooldown OceanEcs#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 534
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#down OceanEcs#down}",
            "stability": "stable",
            "summary": "down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 556
          },
          "name": "down",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#enable_automatic_and_manual_headroom OceanEcs#enable_automatic_and_manual_headroom}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 538
          },
          "name": "enableAutomaticAndManualHeadroom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#headroom OceanEcs#headroom}",
            "stability": "stable",
            "summary": "headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 562
          },
          "name": "headroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#is_auto_config OceanEcs#is_auto_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 542
          },
          "name": "isAutoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#is_enabled OceanEcs#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 546
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#resource_limits OceanEcs#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 568
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimits"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#should_scale_down_non_service_tasks OceanEcs#should_scale_down_non_service_tasks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 550
          },
          "name": "shouldScaleDownNonServiceTasks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsAutoscaler"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 175
      },
      "name": "OceanEcsAutoscalerDown",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#max_scale_down_percentage OceanEcs#max_scale_down_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 179
          },
          "name": "maxScaleDownPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsAutoscalerDown"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 251
          },
          "name": "resetMaxScaleDownPercentage"
        }
      ],
      "name": "OceanEcsAutoscalerDownOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 255
          },
          "name": "maxScaleDownPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 245
          },
          "name": "maxScaleDownPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDown"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsAutoscalerDownOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 259
      },
      "name": "OceanEcsAutoscalerHeadroom",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#cpu_per_unit OceanEcs#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 263
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#memory_per_unit OceanEcs#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 267
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#num_of_units OceanEcs#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 271
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsAutoscalerHeadroom"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 369
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 385
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 401
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "OceanEcsAutoscalerHeadroomOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 373
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 389
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 405
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 363
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 379
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 395
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroom"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsAutoscalerHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 656
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 837
          },
          "name": "putDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 853
          },
          "name": "putHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 869
          },
          "name": "putResourceLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 744
          },
          "name": "resetAutoHeadroomPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 760
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 840
          },
          "name": "resetDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 776
          },
          "name": "resetEnableAutomaticAndManualHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 856
          },
          "name": "resetHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 792
          },
          "name": "resetIsAutoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 808
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 872
          },
          "name": "resetResourceLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 824
          },
          "name": "resetShouldScaleDownNonServiceTasks"
        }
      ],
      "name": "OceanEcsAutoscalerOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 834
          },
          "name": "down",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 850
          },
          "name": "headroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 866
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 748
          },
          "name": "autoHeadroomPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 764
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 844
          },
          "name": "downInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 780
          },
          "name": "enableAutomaticAndManualHeadroomInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 860
          },
          "name": "headroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 796
          },
          "name": "isAutoConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 812
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 876
          },
          "name": "resourceLimitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 828
          },
          "name": "shouldScaleDownNonServiceTasksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 738
          },
          "name": "autoHeadroomPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 754
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 770
          },
          "name": "enableAutomaticAndManualHeadroom",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 786
          },
          "name": "isAutoConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 802
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 818
          },
          "name": "shouldScaleDownNonServiceTasks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscaler"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsAutoscalerOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimits": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 409
      },
      "name": "OceanEcsAutoscalerResourceLimits",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#max_memory_gib OceanEcs#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 413
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#max_vcpu OceanEcs#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 417
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsAutoscalerResourceLimits"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 502
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 518
          },
          "name": "resetMaxVcpu"
        }
      ],
      "name": "OceanEcsAutoscalerResourceLimitsOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 506
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 522
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 496
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 512
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscalerResourceLimits"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsAutoscalerResourceLimitsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappings": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1371
      },
      "name": "OceanEcsBlockDeviceMappings",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#device_name OceanEcs#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1375
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#ebs OceanEcs#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1389
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#no_device OceanEcs#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1379
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#virtual_name OceanEcs#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1383
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsBlockDeviceMappings"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1021
      },
      "name": "OceanEcsBlockDeviceMappingsEbs",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#delete_on_termination OceanEcs#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1025
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#dynamic_volume_size OceanEcs#dynamic_volume_size}",
            "stability": "stable",
            "summary": "dynamic_volume_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1059
          },
          "name": "dynamicVolumeSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#encrypted OceanEcs#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1029
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#iops OceanEcs#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1033
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#kms_key_id OceanEcs#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1037
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#snapshot_id OceanEcs#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1041
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#throughput OceanEcs#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1045
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#volume_size OceanEcs#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1049
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#volume_type OceanEcs#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1053
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsBlockDeviceMappingsEbs"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSize": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 880
      },
      "name": "OceanEcsBlockDeviceMappingsEbsDynamicVolumeSize",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#base_size OceanEcs#base_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 884
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#resource OceanEcs#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 888
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#size_per_resource_unit OceanEcs#size_per_resource_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 892
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsBlockDeviceMappingsEbsDynamicVolumeSize"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 945
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 938
      },
      "name": "OceanEcsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 991
          },
          "name": "baseSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1004
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1017
          },
          "name": "sizePerResourceUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 984
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 997
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1010
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 1154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1360
          },
          "name": "putDynamicVolumeSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1235
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1363
          },
          "name": "resetDynamicVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1251
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1267
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1283
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1299
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1315
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1331
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1347
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "OceanEcsBlockDeviceMappingsEbsOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1357
          },
          "name": "dynamicVolumeSize",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1239
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1367
          },
          "name": "dynamicVolumeSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1255
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1271
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1287
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1303
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1319
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1335
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1351
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1229
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1245
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1261
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1277
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1293
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1309
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1325
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1341
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsBlockDeviceMappingsEbsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 1574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1581
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsBlockDeviceMappingsList",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1574
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1574
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1574
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsBlockDeviceMappingsList"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 1452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1554
          },
          "name": "putEbs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1557
          },
          "name": "resetEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1525
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1541
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "OceanEcsBlockDeviceMappingsOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1551
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1513
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1561
          },
          "name": "ebsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappingsEbs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1529
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1545
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1506
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1519
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1535
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappings"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsBlockDeviceMappingsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientation": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1585
      },
      "name": "OceanEcsClusterOrientation",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#availability_vs_cost OceanEcs#availability_vs_cost}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1589
          },
          "name": "availabilityVsCost",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsClusterOrientation"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientationList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 1690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1697
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientationOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsClusterOrientationList",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1690
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1690
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1690
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsClusterOrientationList"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 1631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1673
          },
          "name": "resetAvailabilityVsCost"
        }
      ],
      "name": "OceanEcsClusterOrientationOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1677
          },
          "name": "availabilityVsCostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1667
          },
          "name": "availabilityVsCost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientation"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsClusterOrientationOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 14
      },
      "name": "OceanEcsConfig",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#cluster_name OceanEcs#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 26
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#image_id OceanEcs#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 57
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#name OceanEcs#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#region OceanEcs#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 81
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#security_group_ids OceanEcs#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 85
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#subnet_ids OceanEcs#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 93
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#associate_public_ip_address OceanEcs#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 18
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#autoscaler OceanEcs#autoscaler}",
            "stability": "stable",
            "summary": "autoscaler block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 119
          },
          "name": "autoscaler",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsAutoscaler"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#blacklist OceanEcs#blacklist}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 22
          },
          "name": "blacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#block_device_mappings OceanEcs#block_device_mappings}",
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 125
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#cluster_orientation OceanEcs#cluster_orientation}",
            "stability": "stable",
            "summary": "cluster_orientation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 131
          },
          "name": "clusterOrientation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsClusterOrientation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#desired_capacity OceanEcs#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 30
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#draining_timeout OceanEcs#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 34
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#ebs_optimized OceanEcs#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 38
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#fallback_to_ondemand OceanEcs#fallback_to_ondemand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 42
          },
          "name": "fallbackToOndemand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#filters OceanEcs#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 137
          },
          "name": "filters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsFilters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#iam_instance_profile OceanEcs#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 46
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#id OceanEcs#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#instance_metadata_options OceanEcs#instance_metadata_options}",
            "stability": "stable",
            "summary": "instance_metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 143
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#key_pair OceanEcs#key_pair}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 61
          },
          "name": "keyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#logging OceanEcs#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 149
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#max_size OceanEcs#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 65
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#min_size OceanEcs#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 69
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#monitoring OceanEcs#monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 73
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#optimize_images OceanEcs#optimize_images}",
            "stability": "stable",
            "summary": "optimize_images block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 155
          },
          "name": "optimizeImages",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImages"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#scheduled_task OceanEcs#scheduled_task}",
            "stability": "stable",
            "summary": "scheduled_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 161
          },
          "name": "scheduledTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#spot_percentage OceanEcs#spot_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 89
          },
          "name": "spotPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#tags OceanEcs#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 167
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#update_policy OceanEcs#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 173
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#use_as_template_only OceanEcs#use_as_template_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 97
          },
          "name": "useAsTemplateOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#user_data OceanEcs#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 101
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#utilize_commitments OceanEcs#utilize_commitments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 105
          },
          "name": "utilizeCommitments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#utilize_reserved_instances OceanEcs#utilize_reserved_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 109
          },
          "name": "utilizeReservedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#whitelist OceanEcs#whitelist}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 113
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsConfig"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsFilters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1701
      },
      "name": "OceanEcsFilters",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#architectures OceanEcs#architectures}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1705
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#categories OceanEcs#categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1709
          },
          "name": "categories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#disk_types OceanEcs#disk_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1713
          },
          "name": "diskTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#exclude_families OceanEcs#exclude_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1717
          },
          "name": "excludeFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#exclude_metal OceanEcs#exclude_metal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1721
          },
          "name": "excludeMetal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#hypervisor OceanEcs#hypervisor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1725
          },
          "name": "hypervisor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#include_families OceanEcs#include_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1729
          },
          "name": "includeFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#is_ena_supported OceanEcs#is_ena_supported}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1733
          },
          "name": "isEnaSupported",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#max_gpu OceanEcs#max_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1737
          },
          "name": "maxGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#max_memory_gib OceanEcs#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1741
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#max_network_performance OceanEcs#max_network_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1745
          },
          "name": "maxNetworkPerformance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#max_vcpu OceanEcs#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1749
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#min_enis OceanEcs#min_enis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1753
          },
          "name": "minEnis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#min_gpu OceanEcs#min_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1757
          },
          "name": "minGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#min_memory_gib OceanEcs#min_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1761
          },
          "name": "minMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#min_network_performance OceanEcs#min_network_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1765
          },
          "name": "minNetworkPerformance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#min_vcpu OceanEcs#min_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1769
          },
          "name": "minVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#root_device_types OceanEcs#root_device_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1773
          },
          "name": "rootDeviceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#virtualization_types OceanEcs#virtualization_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1777
          },
          "name": "virtualizationTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsFilters"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsFiltersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 1942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 1935
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2083
          },
          "name": "resetArchitectures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2099
          },
          "name": "resetCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2115
          },
          "name": "resetDiskTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2131
          },
          "name": "resetExcludeFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2147
          },
          "name": "resetExcludeMetal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2163
          },
          "name": "resetHypervisor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2179
          },
          "name": "resetIncludeFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2195
          },
          "name": "resetIsEnaSupported"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2211
          },
          "name": "resetMaxGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2227
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2243
          },
          "name": "resetMaxNetworkPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2259
          },
          "name": "resetMaxVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2275
          },
          "name": "resetMinEnis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2291
          },
          "name": "resetMinGpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2307
          },
          "name": "resetMinMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2323
          },
          "name": "resetMinNetworkPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2339
          },
          "name": "resetMinVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2355
          },
          "name": "resetRootDeviceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2371
          },
          "name": "resetVirtualizationTypes"
        }
      ],
      "name": "OceanEcsFiltersOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2087
          },
          "name": "architecturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2103
          },
          "name": "categoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2119
          },
          "name": "diskTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2135
          },
          "name": "excludeFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2151
          },
          "name": "excludeMetalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2167
          },
          "name": "hypervisorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2183
          },
          "name": "includeFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2199
          },
          "name": "isEnaSupportedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2215
          },
          "name": "maxGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2231
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2247
          },
          "name": "maxNetworkPerformanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2263
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2279
          },
          "name": "minEnisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2295
          },
          "name": "minGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2311
          },
          "name": "minMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2327
          },
          "name": "minNetworkPerformanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2343
          },
          "name": "minVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2359
          },
          "name": "rootDeviceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2375
          },
          "name": "virtualizationTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2077
          },
          "name": "architectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2093
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2109
          },
          "name": "diskTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2125
          },
          "name": "excludeFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2141
          },
          "name": "excludeMetal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2157
          },
          "name": "hypervisor",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2173
          },
          "name": "includeFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2189
          },
          "name": "isEnaSupported",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2205
          },
          "name": "maxGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2221
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2237
          },
          "name": "maxNetworkPerformance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2253
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2269
          },
          "name": "minEnis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2285
          },
          "name": "minGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2301
          },
          "name": "minMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2317
          },
          "name": "minNetworkPerformance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2333
          },
          "name": "minVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2349
          },
          "name": "rootDeviceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2365
          },
          "name": "virtualizationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 1946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsFilters"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsFiltersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2379
      },
      "name": "OceanEcsInstanceMetadataOptions",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#http_tokens OceanEcs#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2387
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#http_put_response_hop_limit OceanEcs#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2383
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsInstanceMetadataOptions"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 2433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2472
          },
          "name": "resetHttpPutResponseHopLimit"
        }
      ],
      "name": "OceanEcsInstanceMetadataOptionsOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2476
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2489
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2466
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2482
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsInstanceMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsInstanceMetadataOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsLogging": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2695
      },
      "name": "OceanEcsLogging",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#export OceanEcs#export}",
            "stability": "stable",
            "summary": "export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2701
          },
          "name": "export",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExport"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsLogging"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExport": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2609
      },
      "name": "OceanEcsLoggingExport",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#s3 OceanEcs#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2615
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsLoggingExport"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 2654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2647
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2684
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2687
          },
          "name": "resetS3"
        }
      ],
      "name": "OceanEcsLoggingExportOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2681
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2691
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExport"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsLoggingExportOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2493
      },
      "name": "OceanEcsLoggingExportS3",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#id OceanEcs#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2500
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsLoggingExportS3"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3List": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 2598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2605
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3OutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLoggingExportS3List",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2598
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2598
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2598
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsLoggingExportS3List"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3OutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 2542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2532
      },
      "name": "OceanEcsLoggingExportS3OutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2585
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2578
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportS3"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsLoggingExportS3OutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 2740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2770
          },
          "name": "putExport",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExport"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2773
          },
          "name": "resetExport"
        }
      ],
      "name": "OceanEcsLoggingOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2767
          },
          "name": "export",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2777
          },
          "name": "exportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLoggingExport"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsLogging"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsLoggingOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImages": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2781
      },
      "name": "OceanEcsOptimizeImages",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#perform_at OceanEcs#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2785
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#should_optimize_ecs_ami OceanEcs#should_optimize_ecs_ami}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2789
          },
          "name": "shouldOptimizeEcsAmi",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#time_windows OceanEcs#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2793
          },
          "name": "timeWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsOptimizeImages"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImagesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 2846
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2839
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2917
          },
          "name": "resetTimeWindows"
        }
      ],
      "name": "OceanEcsOptimizeImagesOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2892
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2905
          },
          "name": "shouldOptimizeEcsAmiInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2921
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2885
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2898
          },
          "name": "shouldOptimizeEcsAmi",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2911
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2850
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsOptimizeImages"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsOptimizeImagesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3212
      },
      "name": "OceanEcsScheduledTask",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#shutdown_hours OceanEcs#shutdown_hours}",
            "stability": "stable",
            "summary": "shutdown_hours block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3218
          },
          "name": "shutdownHours",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHours"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#tasks OceanEcs#tasks}",
            "stability": "stable",
            "summary": "tasks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3224
          },
          "name": "tasks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsScheduledTask"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3361
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsScheduledTaskList",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3354
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3354
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3354
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsScheduledTaskList"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3318
          },
          "name": "putShutdownHours",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHours"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3334
          },
          "name": "putTasks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3321
          },
          "name": "resetShutdownHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3337
          },
          "name": "resetTasks"
        }
      ],
      "name": "OceanEcsScheduledTaskOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3315
          },
          "name": "shutdownHours",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHoursOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3331
          },
          "name": "tasks",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3325
          },
          "name": "shutdownHoursInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHours"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3341
          },
          "name": "tasksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsScheduledTaskOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHours": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHours",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2925
      },
      "name": "OceanEcsScheduledTaskShutdownHours",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#time_windows OceanEcs#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2933
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#is_enabled OceanEcs#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2929
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsScheduledTaskShutdownHours"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHoursOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHoursOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 2979
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 2972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3018
          },
          "name": "resetIsEnabled"
        }
      ],
      "name": "OceanEcsScheduledTaskShutdownHoursOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3022
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3035
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3012
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3028
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 2983
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsScheduledTaskShutdownHoursOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasks": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3039
      },
      "name": "OceanEcsScheduledTaskTasks",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#cron_expression OceanEcs#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3043
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#is_enabled OceanEcs#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3047
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#task_type OceanEcs#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3051
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsScheduledTaskTasks"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasksList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3208
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasksOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsScheduledTaskTasksList",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3201
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3201
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3201
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsScheduledTaskTasksList"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasksOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3097
      },
      "name": "OceanEcsScheduledTaskTasksOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3162
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3175
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3188
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3155
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3168
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3181
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsScheduledTaskTasks"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsScheduledTaskTasksOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsTags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3365
      },
      "name": "OceanEcsTags",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#key OceanEcs#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3369
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#value OceanEcs#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3373
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsTags"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsTagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3504
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTagsOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsTagsList",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3497
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3497
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3497
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsTagsList"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsTagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3412
      },
      "name": "OceanEcsTagsOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3471
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3484
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3464
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3477
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsTags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsTagsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3622
      },
      "name": "OceanEcsUpdatePolicy",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#should_roll OceanEcs#should_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3634
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#auto_apply_tags OceanEcs#auto_apply_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3626
          },
          "name": "autoApplyTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#conditioned_roll OceanEcs#conditioned_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3630
          },
          "name": "conditionedRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#roll_config OceanEcs#roll_config}",
            "stability": "stable",
            "summary": "roll_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3640
          },
          "name": "rollConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsUpdatePolicy"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3693
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3793
          },
          "name": "putRollConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3751
          },
          "name": "resetAutoApplyTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3767
          },
          "name": "resetConditionedRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3796
          },
          "name": "resetRollConfig"
        }
      ],
      "name": "OceanEcsUpdatePolicyOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3790
          },
          "name": "rollConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3755
          },
          "name": "autoApplyTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3771
          },
          "name": "conditionedRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3800
          },
          "name": "rollConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3784
          },
          "name": "shouldRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3745
          },
          "name": "autoApplyTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3761
          },
          "name": "conditionedRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3777
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsUpdatePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3508
      },
      "name": "OceanEcsUpdatePolicyRollConfig",
      "namespace": "oceanEcs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#batch_size_percentage OceanEcs#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3516
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs#batch_min_healthy_percentage OceanEcs#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3512
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsUpdatePolicyRollConfig"
    },
    "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs/index.ts",
          "line": 3562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs/index.ts",
        "line": 3555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3601
          },
          "name": "resetBatchMinHealthyPercentage"
        }
      ],
      "name": "OceanEcsUpdatePolicyRollConfigOutputReference",
      "namespace": "oceanEcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3605
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3618
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3595
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3611
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs/index.ts",
            "line": 3566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcs.OceanEcsUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-ecs/index:OceanEcsUpdatePolicyRollConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpec": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec spotinst_ocean_ecs_launch_spec}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpec",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec spotinst_ocean_ecs_launch_spec} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 2050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 2018
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanEcsLaunchSpec resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2035
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanEcsLaunchSpec to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanEcsLaunchSpec that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanEcsLaunchSpec to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2266
          },
          "name": "putAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2282
          },
          "name": "putAutoscaleHeadrooms",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadrooms"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2298
          },
          "name": "putBlockDeviceMappings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2314
          },
          "name": "putImages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2330
          },
          "name": "putInstanceMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2346
          },
          "name": "putSchedulingTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2362
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2378
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2269
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2285
          },
          "name": "resetAutoscaleHeadrooms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2301
          },
          "name": "resetBlockDeviceMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2099
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2131
          },
          "name": "resetImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2317
          },
          "name": "resetImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2333
          },
          "name": "resetInstanceMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2147
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2189
          },
          "name": "resetPreferredSpotTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2205
          },
          "name": "resetRestrictScaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2349
          },
          "name": "resetSchedulingTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2221
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2365
          },
          "name": "resetStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2237
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2381
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2253
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2417
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpec",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2023
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2263
          },
          "name": "attributes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2279
          },
          "name": "autoscaleHeadrooms",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadroomsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2295
          },
          "name": "blockDeviceMappings",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2311
          },
          "name": "images",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2327
          },
          "name": "instanceMetadataOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2343
          },
          "name": "schedulingTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2359
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2375
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2273
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2289
          },
          "name": "autoscaleHeadroomsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2305
          },
          "name": "blockDeviceMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2103
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2135
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2321
          },
          "name": "imagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2337
          },
          "name": "instanceMetadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2151
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2164
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2177
          },
          "name": "oceanIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2193
          },
          "name": "preferredSpotTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2209
          },
          "name": "restrictScaleDownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2353
          },
          "name": "schedulingTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2225
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2369
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2241
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2385
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2257
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2093
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2125
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2141
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2170
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2183
          },
          "name": "preferredSpotTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2199
          },
          "name": "restrictScaleDown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2215
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2231
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2247
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpec"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributes": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 111
      },
      "name": "OceanEcsLaunchSpecAttributes",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#key OceanEcsLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 115
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#value OceanEcsLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 119
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecAttributes"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 250
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributesOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpecAttributesList",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 243
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 243
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 243
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecAttributesList"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 158
      },
      "name": "OceanEcsLaunchSpecAttributesOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 217
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 230
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 210
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 223
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributes"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecAttributesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadrooms": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadrooms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 254
      },
      "name": "OceanEcsLaunchSpecAutoscaleHeadrooms",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#num_of_units OceanEcsLaunchSpec#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 266
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#cpu_per_unit OceanEcsLaunchSpec#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 258
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#memory_per_unit OceanEcsLaunchSpec#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 262
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecAutoscaleHeadrooms"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadroomsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadroomsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 414
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 429
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadroomsOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpecAutoscaleHeadroomsList",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 422
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 422
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 422
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecAutoscaleHeadroomsList"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadroomsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadroomsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 376
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 392
          },
          "name": "resetMemoryPerUnit"
        }
      ],
      "name": "OceanEcsLaunchSpecAutoscaleHeadroomsOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 380
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 396
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 409
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 370
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 386
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 402
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadrooms"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecAutoscaleHeadroomsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappings": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 924
      },
      "name": "OceanEcsLaunchSpecBlockDeviceMappings",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#device_name OceanEcsLaunchSpec#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 928
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#ebs OceanEcsLaunchSpec#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 942
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#no_device OceanEcsLaunchSpec#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 932
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#virtual_name OceanEcsLaunchSpec#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 936
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecBlockDeviceMappings"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 574
      },
      "name": "OceanEcsLaunchSpecBlockDeviceMappingsEbs",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#delete_on_termination OceanEcsLaunchSpec#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 578
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#dynamic_volume_size OceanEcsLaunchSpec#dynamic_volume_size}",
            "stability": "stable",
            "summary": "dynamic_volume_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 612
          },
          "name": "dynamicVolumeSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#encrypted OceanEcsLaunchSpec#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 582
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#iops OceanEcsLaunchSpec#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 586
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#kms_key_id OceanEcsLaunchSpec#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 590
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#snapshot_id OceanEcsLaunchSpec#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 594
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#throughput OceanEcsLaunchSpec#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 598
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#volume_size OceanEcsLaunchSpec#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 602
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#volume_type OceanEcsLaunchSpec#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 606
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecBlockDeviceMappingsEbs"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 433
      },
      "name": "OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#base_size OceanEcsLaunchSpec#base_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 437
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#resource OceanEcsLaunchSpec#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 441
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#size_per_resource_unit OceanEcsLaunchSpec#size_per_resource_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 445
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 491
      },
      "name": "OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 544
          },
          "name": "baseSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 557
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 570
          },
          "name": "sizePerResourceUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 537
          },
          "name": "baseSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 550
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 563
          },
          "name": "sizePerResourceUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 913
          },
          "name": "putDynamicVolumeSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 788
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 916
          },
          "name": "resetDynamicVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 804
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 820
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 836
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 852
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 868
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 884
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 900
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "OceanEcsLaunchSpecBlockDeviceMappingsEbsOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 910
          },
          "name": "dynamicVolumeSize",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 792
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 920
          },
          "name": "dynamicVolumeSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsDynamicVolumeSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 808
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 824
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 840
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 856
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 872
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 888
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 904
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 782
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 798
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 814
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 830
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 846
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 862
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 878
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 894
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecBlockDeviceMappingsEbsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1134
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpecBlockDeviceMappingsList",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1127
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1127
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1127
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecBlockDeviceMappingsList"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 995
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1107
          },
          "name": "putEbs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1110
          },
          "name": "resetEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1078
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1094
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "OceanEcsLaunchSpecBlockDeviceMappingsOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1104
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1066
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1114
          },
          "name": "ebsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappingsEbs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1082
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1098
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1059
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1072
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1088
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1009
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappings"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecBlockDeviceMappingsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 14
      },
      "name": "OceanEcsLaunchSpecConfig",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#name OceanEcsLaunchSpec#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#ocean_id OceanEcsLaunchSpec#ocean_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 41
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#attributes OceanEcsLaunchSpec#attributes}",
            "stability": "stable",
            "summary": "attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 67
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAttributes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#autoscale_headrooms OceanEcsLaunchSpec#autoscale_headrooms}",
            "stability": "stable",
            "summary": "autoscale_headrooms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 73
          },
          "name": "autoscaleHeadrooms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#block_device_mappings OceanEcsLaunchSpec#block_device_mappings}",
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 79
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#iam_instance_profile OceanEcsLaunchSpec#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 18
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#id OceanEcsLaunchSpec#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 25
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#image_id OceanEcsLaunchSpec#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 29
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#images OceanEcsLaunchSpec#images}",
            "stability": "stable",
            "summary": "images block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 85
          },
          "name": "images",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#instance_metadata_options OceanEcsLaunchSpec#instance_metadata_options}",
            "stability": "stable",
            "summary": "instance_metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 91
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#instance_types OceanEcsLaunchSpec#instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 33
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#preferred_spot_types OceanEcsLaunchSpec#preferred_spot_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 45
          },
          "name": "preferredSpotTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#restrict_scale_down OceanEcsLaunchSpec#restrict_scale_down}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 49
          },
          "name": "restrictScaleDown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#scheduling_task OceanEcsLaunchSpec#scheduling_task}",
            "stability": "stable",
            "summary": "scheduling_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 97
          },
          "name": "schedulingTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#security_group_ids OceanEcsLaunchSpec#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 53
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#strategy OceanEcsLaunchSpec#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 103
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#subnet_ids OceanEcsLaunchSpec#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 57
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#tags OceanEcsLaunchSpec#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 109
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#user_data OceanEcsLaunchSpec#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 61
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecConfig"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImages": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1138
      },
      "name": "OceanEcsLaunchSpecImages",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#image_id OceanEcsLaunchSpec#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1142
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecImages"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImagesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1250
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImagesOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpecImagesList",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1243
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1243
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1243
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecImagesList"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImagesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1226
          },
          "name": "resetImageId"
        }
      ],
      "name": "OceanEcsLaunchSpecImagesOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1230
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1220
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecImages"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecImagesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1254
      },
      "name": "OceanEcsLaunchSpecInstanceMetadataOptions",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#http_tokens OceanEcsLaunchSpec#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1262
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#http_put_response_hop_limit OceanEcsLaunchSpec#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1258
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecInstanceMetadataOptions"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1347
          },
          "name": "resetHttpPutResponseHopLimit"
        }
      ],
      "name": "OceanEcsLaunchSpecInstanceMetadataOptionsOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1351
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1364
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1341
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1357
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecInstanceMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecInstanceMetadataOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1547
      },
      "name": "OceanEcsLaunchSpecSchedulingTask",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#cron_expression OceanEcsLaunchSpec#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1551
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#is_enabled OceanEcsLaunchSpec#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1555
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#task_type OceanEcsLaunchSpec#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1559
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#task_headroom OceanEcsLaunchSpec#task_headroom}",
            "stability": "stable",
            "summary": "task_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1565
          },
          "name": "taskHeadroom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecSchedulingTask"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1744
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1751
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpecSchedulingTaskList",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1744
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1744
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1744
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecSchedulingTaskList"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1618
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1724
          },
          "name": "putTaskHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1727
          },
          "name": "resetTaskHeadroom"
        }
      ],
      "name": "OceanEcsLaunchSpecSchedulingTaskOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1721
          },
          "name": "taskHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroomList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1689
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1702
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1731
          },
          "name": "taskHeadroomInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1715
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1682
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1695
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1708
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecSchedulingTaskOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1368
      },
      "name": "OceanEcsLaunchSpecSchedulingTaskTaskHeadroom",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#num_of_units OceanEcsLaunchSpec#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1380
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#cpu_per_unit OceanEcsLaunchSpec#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1372
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#memory_per_unit OceanEcsLaunchSpec#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1376
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecSchedulingTaskTaskHeadroom"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroomList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroomList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1543
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroomOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpecSchedulingTaskTaskHeadroomList",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1536
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1536
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1536
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecSchedulingTaskTaskHeadroomList"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1490
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1506
          },
          "name": "resetMemoryPerUnit"
        }
      ],
      "name": "OceanEcsLaunchSpecSchedulingTaskTaskHeadroomOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1494
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1510
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1523
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1484
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1500
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1516
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecSchedulingTaskTaskHeadroom"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecSchedulingTaskTaskHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1755
      },
      "name": "OceanEcsLaunchSpecStrategy",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#spot_percentage OceanEcsLaunchSpec#spot_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1759
          },
          "name": "spotPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecStrategy"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1860
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1867
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategyOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpecStrategyList",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1860
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1860
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1860
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecStrategyList"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1843
          },
          "name": "resetSpotPercentage"
        }
      ],
      "name": "OceanEcsLaunchSpecStrategyOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1847
          },
          "name": "spotPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1837
          },
          "name": "spotPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecStrategy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTags": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1871
      },
      "name": "OceanEcsLaunchSpecTags",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#key OceanEcsLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1875
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_ecs_launch_spec#value OceanEcsLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1879
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecTags"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTagsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 2003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1995
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2010
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTagsOutputReference"
            }
          }
        }
      ],
      "name": "OceanEcsLaunchSpecTagsList",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2003
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2003
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 2003
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1996
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecTagsList"
    },
    "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTagsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-ecs-launch-spec/index.ts",
          "line": 1928
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-ecs-launch-spec/index.ts",
        "line": 1918
      },
      "name": "OceanEcsLaunchSpecTagsOutputReference",
      "namespace": "oceanEcsLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1977
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1990
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1970
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1983
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-ecs-launch-spec/index.ts",
            "line": 1932
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanEcsLaunchSpec.OceanEcsLaunchSpecTags"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-ecs-launch-spec/index:OceanEcsLaunchSpecTagsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImport": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import spotinst_ocean_gke_import}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImport",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import spotinst_ocean_gke_import} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 3078
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 3046
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanGkeImport resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3063
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanGkeImport to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanGkeImport that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanGkeImport to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3315
          },
          "name": "putAutoscaler",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscaler"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3299
          },
          "name": "putAutoUpdate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdate"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3331
          },
          "name": "putBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3347
          },
          "name": "putFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFilters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3363
          },
          "name": "putScheduledTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3379
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3395
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3411
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3318
          },
          "name": "resetAutoscaler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3302
          },
          "name": "resetAutoUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3334
          },
          "name": "resetBackendServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3127
          },
          "name": "resetBlacklist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3161
          },
          "name": "resetControllerClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3177
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3350
          },
          "name": "resetFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3193
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3222
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3238
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3254
          },
          "name": "resetRootVolumeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3366
          },
          "name": "resetScheduledTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3382
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3398
          },
          "name": "resetStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3414
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3270
          },
          "name": "resetUseAsTemplateOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3286
          },
          "name": "resetWhitelist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3450
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanGkeImport",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3051
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3312
          },
          "name": "autoscaler",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3296
          },
          "name": "autoUpdate",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3328
          },
          "name": "backendServices",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3136
          },
          "name": "clusterControllerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3344
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFiltersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3360
          },
          "name": "scheduledTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3376
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3392
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3408
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3322
          },
          "name": "autoscalerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscaler"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3306
          },
          "name": "autoUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3338
          },
          "name": "backendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3131
          },
          "name": "blacklistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3149
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3165
          },
          "name": "controllerClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3181
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3354
          },
          "name": "filtersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFilters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3197
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3210
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3226
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3242
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3258
          },
          "name": "rootVolumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3370
          },
          "name": "scheduledTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3386
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3402
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3418
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3274
          },
          "name": "useAsTemplateOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3290
          },
          "name": "whitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3121
          },
          "name": "blacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3142
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3155
          },
          "name": "controllerClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3171
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3203
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3216
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3232
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3248
          },
          "name": "rootVolumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3264
          },
          "name": "useAsTemplateOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3280
          },
          "name": "whitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImport"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdate": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 111
      },
      "name": "OceanGkeImportAutoUpdate",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#is_enabled OceanGkeImport#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 115
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoUpdate"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdateList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 223
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdateOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeImportAutoUpdateList",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 216
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 216
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 216
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoUpdateList"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdateOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 199
          },
          "name": "resetIsEnabled"
        }
      ],
      "name": "OceanGkeImportAutoUpdateOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 203
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 193
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdate"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoUpdateOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscaler": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscaler",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 677
      },
      "name": "OceanGkeImportAutoscaler",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#auto_headroom_percentage OceanGkeImport#auto_headroom_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 681
          },
          "name": "autoHeadroomPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#cooldown OceanGkeImport#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 685
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#down OceanGkeImport#down}",
            "stability": "stable",
            "summary": "down block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 703
          },
          "name": "down",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDown"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#enable_automatic_and_manual_headroom OceanGkeImport#enable_automatic_and_manual_headroom}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 689
          },
          "name": "enableAutomaticAndManualHeadroom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#headroom OceanGkeImport#headroom}",
            "stability": "stable",
            "summary": "headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 709
          },
          "name": "headroom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#is_auto_config OceanGkeImport#is_auto_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 693
          },
          "name": "isAutoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#is_enabled OceanGkeImport#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 697
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#resource_limits OceanGkeImport#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 715
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimits"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoscaler"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDown": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDown",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 227
      },
      "name": "OceanGkeImportAutoscalerDown",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#evaluation_periods OceanGkeImport#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 231
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#is_aggressive_scale_down_enabled OceanGkeImport#is_aggressive_scale_down_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 235
          },
          "name": "isAggressiveScaleDownEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#max_scale_down_percentage OceanGkeImport#max_scale_down_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 239
          },
          "name": "maxScaleDownPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoscalerDown"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDownOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDownOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 337
          },
          "name": "resetEvaluationPeriods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 353
          },
          "name": "resetIsAggressiveScaleDownEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 369
          },
          "name": "resetMaxScaleDownPercentage"
        }
      ],
      "name": "OceanGkeImportAutoscalerDownOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 341
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 357
          },
          "name": "isAggressiveScaleDownEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 373
          },
          "name": "maxScaleDownPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 331
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 347
          },
          "name": "isAggressiveScaleDownEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 363
          },
          "name": "maxScaleDownPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDown"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoscalerDownOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 377
      },
      "name": "OceanGkeImportAutoscalerHeadroom",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#cpu_per_unit OceanGkeImport#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 381
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#gpu_per_unit OceanGkeImport#gpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 385
          },
          "name": "gpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#memory_per_unit OceanGkeImport#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 389
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#num_of_units OceanGkeImport#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 393
          },
          "name": "numOfUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoscalerHeadroom"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 504
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 520
          },
          "name": "resetGpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 536
          },
          "name": "resetMemoryPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 552
          },
          "name": "resetNumOfUnits"
        }
      ],
      "name": "OceanGkeImportAutoscalerHeadroomOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 508
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 524
          },
          "name": "gpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 540
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 556
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 498
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 514
          },
          "name": "gpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 530
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 546
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroom"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoscalerHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 803
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 955
          },
          "name": "putDown",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDown"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 971
          },
          "name": "putHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 987
          },
          "name": "putResourceLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 878
          },
          "name": "resetAutoHeadroomPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 894
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 958
          },
          "name": "resetDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 910
          },
          "name": "resetEnableAutomaticAndManualHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 974
          },
          "name": "resetHeadroom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 926
          },
          "name": "resetIsAutoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 942
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 990
          },
          "name": "resetResourceLimits"
        }
      ],
      "name": "OceanGkeImportAutoscalerOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 952
          },
          "name": "down",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDownOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 968
          },
          "name": "headroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 984
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 882
          },
          "name": "autoHeadroomPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 898
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 962
          },
          "name": "downInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerDown"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 914
          },
          "name": "enableAutomaticAndManualHeadroomInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 978
          },
          "name": "headroomInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerHeadroom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 930
          },
          "name": "isAutoConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 946
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 994
          },
          "name": "resourceLimitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 872
          },
          "name": "autoHeadroomPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 888
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 904
          },
          "name": "enableAutomaticAndManualHeadroom",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 920
          },
          "name": "isAutoConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 936
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 807
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscaler"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoscalerOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimits": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 560
      },
      "name": "OceanGkeImportAutoscalerResourceLimits",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#max_memory_gib OceanGkeImport#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 564
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#max_vcpu OceanGkeImport#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 568
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoscalerResourceLimits"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 607
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 653
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 669
          },
          "name": "resetMaxVcpu"
        }
      ],
      "name": "OceanGkeImportAutoscalerResourceLimitsOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 657
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 673
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 647
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 663
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscalerResourceLimits"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportAutoscalerResourceLimitsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServices": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1141
      },
      "name": "OceanGkeImportBackendServices",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#service_name OceanGkeImport#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1153
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#location_type OceanGkeImport#location_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1145
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#named_ports OceanGkeImport#named_ports}",
            "stability": "stable",
            "summary": "named_ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1159
          },
          "name": "namedPorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#scheme OceanGkeImport#scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1149
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportBackendServices"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 1344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1336
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1351
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeImportBackendServicesList",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1344
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1344
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1344
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportBackendServicesList"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPorts": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 998
      },
      "name": "OceanGkeImportBackendServicesNamedPorts",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#name OceanGkeImport#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1002
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#ports OceanGkeImport#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1006
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportBackendServicesNamedPorts"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPortsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 1130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1137
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPortsOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeImportBackendServicesNamedPortsList",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1130
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1130
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1130
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportBackendServicesNamedPortsList"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPortsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 1055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1045
      },
      "name": "OceanGkeImportBackendServicesNamedPortsOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1104
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1117
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1097
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1110
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPorts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportBackendServicesNamedPortsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 1222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1324
          },
          "name": "putNamedPorts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPorts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1282
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1327
          },
          "name": "resetNamedPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1298
          },
          "name": "resetScheme"
        }
      ],
      "name": "OceanGkeImportBackendServicesOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1321
          },
          "name": "namedPorts",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1286
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1331
          },
          "name": "namedPortsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServicesNamedPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1302
          },
          "name": "schemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1315
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1276
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1292
          },
          "name": "scheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1308
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServices"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportBackendServicesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 14
      },
      "name": "OceanGkeImportConfig",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#cluster_name OceanGkeImport#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 22
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#location OceanGkeImport#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 41
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#autoscaler OceanGkeImport#autoscaler}",
            "stability": "stable",
            "summary": "autoscaler block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 73
          },
          "name": "autoscaler",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoscaler"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#auto_update OceanGkeImport#auto_update}",
            "stability": "stable",
            "summary": "auto_update block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 67
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportAutoUpdate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#backend_services OceanGkeImport#backend_services}",
            "stability": "stable",
            "summary": "backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 79
          },
          "name": "backendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#blacklist OceanGkeImport#blacklist}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 18
          },
          "name": "blacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#controller_cluster_id OceanGkeImport#controller_cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 26
          },
          "name": "controllerClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#desired_capacity OceanGkeImport#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 30
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#filters OceanGkeImport#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 85
          },
          "name": "filters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFilters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#id OceanGkeImport#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 37
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#max_size OceanGkeImport#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 45
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#min_size OceanGkeImport#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 49
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#root_volume_type OceanGkeImport#root_volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 53
          },
          "name": "rootVolumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#scheduled_task OceanGkeImport#scheduled_task}",
            "stability": "stable",
            "summary": "scheduled_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 91
          },
          "name": "scheduledTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#shielded_instance_config OceanGkeImport#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 97
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#strategy OceanGkeImport#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 103
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#update_policy OceanGkeImport#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 109
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#use_as_template_only OceanGkeImport#use_as_template_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 57
          },
          "name": "useAsTemplateOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#whitelist OceanGkeImport#whitelist}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 61
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportConfig"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFilters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1355
      },
      "name": "OceanGkeImportFilters",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#exclude_families OceanGkeImport#exclude_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1359
          },
          "name": "excludeFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#include_families OceanGkeImport#include_families}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1363
          },
          "name": "includeFamilies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#max_memory_gib OceanGkeImport#max_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1367
          },
          "name": "maxMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#max_vcpu OceanGkeImport#max_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1371
          },
          "name": "maxVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#min_memory_gib OceanGkeImport#min_memory_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1375
          },
          "name": "minMemoryGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#min_vcpu OceanGkeImport#min_vcpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1379
          },
          "name": "minVcpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportFilters"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFiltersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 1453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1516
          },
          "name": "resetExcludeFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1532
          },
          "name": "resetIncludeFamilies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1548
          },
          "name": "resetMaxMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1564
          },
          "name": "resetMaxVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1580
          },
          "name": "resetMinMemoryGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1596
          },
          "name": "resetMinVcpu"
        }
      ],
      "name": "OceanGkeImportFiltersOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1520
          },
          "name": "excludeFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1536
          },
          "name": "includeFamiliesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1552
          },
          "name": "maxMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1568
          },
          "name": "maxVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1584
          },
          "name": "minMemoryGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1600
          },
          "name": "minVcpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1510
          },
          "name": "excludeFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1526
          },
          "name": "includeFamilies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1542
          },
          "name": "maxMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1558
          },
          "name": "maxVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1574
          },
          "name": "minMemoryGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1590
          },
          "name": "minVcpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportFilters"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportFiltersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2195
      },
      "name": "OceanGkeImportScheduledTask",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#shutdown_hours OceanGkeImport#shutdown_hours}",
            "stability": "stable",
            "summary": "shutdown_hours block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2201
          },
          "name": "shutdownHours",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHours"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#tasks OceanGkeImport#tasks}",
            "stability": "stable",
            "summary": "tasks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2207
          },
          "name": "tasks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTask"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2344
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeImportScheduledTaskList",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2337
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2337
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2337
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskList"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2301
          },
          "name": "putShutdownHours",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHours"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2317
          },
          "name": "putTasks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2304
          },
          "name": "resetShutdownHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2320
          },
          "name": "resetTasks"
        }
      ],
      "name": "OceanGkeImportScheduledTaskOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2298
          },
          "name": "shutdownHours",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHoursOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2314
          },
          "name": "tasks",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2308
          },
          "name": "shutdownHoursInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHours"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2324
          },
          "name": "tasksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHours": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHours",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1604
      },
      "name": "OceanGkeImportScheduledTaskShutdownHours",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#time_windows OceanGkeImport#time_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1612
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#is_enabled OceanGkeImport#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1608
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskShutdownHours"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHoursOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHoursOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 1658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1697
          },
          "name": "resetIsEnabled"
        }
      ],
      "name": "OceanGkeImportScheduledTaskShutdownHoursOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1701
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1714
          },
          "name": "timeWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1691
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1707
          },
          "name": "timeWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskShutdownHours"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskShutdownHoursOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasks": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1987
      },
      "name": "OceanGkeImportScheduledTaskTasks",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#cron_expression OceanGkeImport#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1991
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#is_enabled OceanGkeImport#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1995
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#task_type OceanGkeImport#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1999
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#task_parameters OceanGkeImport#task_parameters}",
            "stability": "stable",
            "summary": "task_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2005
          },
          "name": "taskParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParameters"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskTasks"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2191
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeImportScheduledTaskTasksList",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2184
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2184
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2184
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskTasksList"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2058
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2164
          },
          "name": "putTaskParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2167
          },
          "name": "resetTaskParameters"
        }
      ],
      "name": "OceanGkeImportScheduledTaskTasksOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2161
          },
          "name": "taskParameters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2129
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2142
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2171
          },
          "name": "taskParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2155
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2122
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2135
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2148
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasks"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskTasksOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParameters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1901
      },
      "name": "OceanGkeImportScheduledTaskTasksTaskParameters",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#cluster_roll OceanGkeImport#cluster_roll}",
            "stability": "stable",
            "summary": "cluster_roll block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1907
          },
          "name": "clusterRoll",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRoll"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskTasksTaskParameters"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRoll": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRoll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1718
      },
      "name": "OceanGkeImportScheduledTaskTasksTaskParametersClusterRoll",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#batch_min_healthy_percentage OceanGkeImport#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1722
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#batch_size_percentage OceanGkeImport#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1726
          },
          "name": "batchSizePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#comment OceanGkeImport#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1730
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#respect_pdb OceanGkeImport#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1734
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskTasksTaskParametersClusterRoll"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRollOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRollOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 1794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1787
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1845
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1861
          },
          "name": "resetBatchSizePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1877
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1893
          },
          "name": "resetRespectPdb"
        }
      ],
      "name": "OceanGkeImportScheduledTaskTasksTaskParametersClusterRollOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1849
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1865
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1881
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1897
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1839
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1855
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1871
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1887
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1798
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRoll"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskTasksTaskParametersClusterRollOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 1946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 1939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1976
          },
          "name": "putClusterRoll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRoll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1979
          },
          "name": "resetClusterRoll"
        }
      ],
      "name": "OceanGkeImportScheduledTaskTasksTaskParametersOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1973
          },
          "name": "clusterRoll",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRollOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1983
          },
          "name": "clusterRollInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParametersClusterRoll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 1950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportScheduledTaskTasksTaskParameters"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportScheduledTaskTasksTaskParametersOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2348
      },
      "name": "OceanGkeImportShieldedInstanceConfig",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#enable_integrity_monitoring OceanGkeImport#enable_integrity_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2352
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#enable_secure_boot OceanGkeImport#enable_secure_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2356
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportShieldedInstanceConfig"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2441
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2457
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "OceanGkeImportShieldedInstanceConfigOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2445
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2461
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2435
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2451
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2406
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2465
      },
      "name": "OceanGkeImportStrategy",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#draining_timeout OceanGkeImport#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2469
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#preemptible_percentage OceanGkeImport#preemptible_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2473
          },
          "name": "preemptiblePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#provisioning_model OceanGkeImport#provisioning_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2477
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#scaling_orientation OceanGkeImport#scaling_orientation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2481
          },
          "name": "scalingOrientation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#should_utilize_commitments OceanGkeImport#should_utilize_commitments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2485
          },
          "name": "shouldUtilizeCommitments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportStrategy"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2709
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategyOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeImportStrategyList",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2702
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2702
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2702
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2695
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportStrategyList"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2621
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2637
          },
          "name": "resetPreemptiblePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2653
          },
          "name": "resetProvisioningModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2669
          },
          "name": "resetScalingOrientation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2685
          },
          "name": "resetShouldUtilizeCommitments"
        }
      ],
      "name": "OceanGkeImportStrategyOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2625
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2641
          },
          "name": "preemptiblePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2657
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2673
          },
          "name": "scalingOrientationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2689
          },
          "name": "shouldUtilizeCommitmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2615
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2631
          },
          "name": "preemptiblePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2647
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2663
          },
          "name": "scalingOrientation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2679
          },
          "name": "shouldUtilizeCommitments",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportStrategy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2893
      },
      "name": "OceanGkeImportUpdatePolicy",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#should_roll OceanGkeImport#should_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2901
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#conditioned_roll OceanGkeImport#conditioned_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2897
          },
          "name": "conditionedRoll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#roll_config OceanGkeImport#roll_config}",
            "stability": "stable",
            "summary": "roll_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2907
          },
          "name": "rollConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportUpdatePolicy"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3031
          },
          "name": "putRollConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3005
          },
          "name": "resetConditionedRoll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3034
          },
          "name": "resetRollConfig"
        }
      ],
      "name": "OceanGkeImportUpdatePolicyOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3028
          },
          "name": "rollConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3009
          },
          "name": "conditionedRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3038
          },
          "name": "rollConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3022
          },
          "name": "shouldRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2999
          },
          "name": "conditionedRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 3015
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportUpdatePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2713
      },
      "name": "OceanGkeImportUpdatePolicyRollConfig",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#batch_size_percentage OceanGkeImport#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2721
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#batch_min_healthy_percentage OceanGkeImport#batch_min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2717
          },
          "name": "batchMinHealthyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#launch_spec_ids OceanGkeImport#launch_spec_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2725
          },
          "name": "launchSpecIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_import#respect_pdb OceanGkeImport#respect_pdb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2729
          },
          "name": "respectPdb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportUpdatePolicyRollConfig"
    },
    "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-import/index.ts",
          "line": 2789
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-import/index.ts",
        "line": 2782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2840
          },
          "name": "resetBatchMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2869
          },
          "name": "resetLaunchSpecIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2885
          },
          "name": "resetRespectPdb"
        }
      ],
      "name": "OceanGkeImportUpdatePolicyRollConfigOutputReference",
      "namespace": "oceanGkeImport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2844
          },
          "name": "batchMinHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2857
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2873
          },
          "name": "launchSpecIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2889
          },
          "name": "respectPdbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2834
          },
          "name": "batchMinHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2850
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2863
          },
          "name": "launchSpecIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2879
          },
          "name": "respectPdb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-import/index.ts",
            "line": 2793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeImport.OceanGkeImportUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-gke-import/index:OceanGkeImportUpdatePolicyRollConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpec": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec spotinst_ocean_gke_launch_spec}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpec",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec spotinst_ocean_gke_launch_spec} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 2661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2629
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanGkeLaunchSpec resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2646
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanGkeLaunchSpec to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanGkeLaunchSpec that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanGkeLaunchSpec to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2885
          },
          "name": "putAutoscaleHeadrooms",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadrooms"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2901
          },
          "name": "putAutoscaleHeadroomsAutomatic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2917
          },
          "name": "putCreateOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2933
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2949
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadata"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2965
          },
          "name": "putNetworkInterfaces",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfaces"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2981
          },
          "name": "putResourceLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2997
          },
          "name": "putSchedulingTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3013
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3029
          },
          "name": "putStorage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3045
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3061
          },
          "name": "putTaints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3077
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2888
          },
          "name": "resetAutoscaleHeadrooms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2904
          },
          "name": "resetAutoscaleHeadroomsAutomatic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2920
          },
          "name": "resetCreateOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2715
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2731
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2936
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2952
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2747
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2968
          },
          "name": "resetNetworkInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2763
          },
          "name": "resetNodePoolName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2984
          },
          "name": "resetResourceLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2792
          },
          "name": "resetRestrictScaleDown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2808
          },
          "name": "resetRootVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2824
          },
          "name": "resetRootVolumeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3000
          },
          "name": "resetSchedulingTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2840
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3016
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2856
          },
          "name": "resetSourceImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3032
          },
          "name": "resetStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3048
          },
          "name": "resetStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2872
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3064
          },
          "name": "resetTaints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3080
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3092
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3121
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpec",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2634
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2882
          },
          "name": "autoscaleHeadrooms",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2898
          },
          "name": "autoscaleHeadroomsAutomatic",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2914
          },
          "name": "createOptions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2930
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2946
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2962
          },
          "name": "networkInterfaces",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2978
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2994
          },
          "name": "schedulingTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3010
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3026
          },
          "name": "storage",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3042
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3058
          },
          "name": "taints",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3074
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2908
          },
          "name": "autoscaleHeadroomsAutomaticInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2892
          },
          "name": "autoscaleHeadroomsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2924
          },
          "name": "createOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2719
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2735
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2940
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2956
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2751
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2972
          },
          "name": "networkInterfacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2767
          },
          "name": "nodePoolNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2780
          },
          "name": "oceanIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2988
          },
          "name": "resourceLimitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2796
          },
          "name": "restrictScaleDownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2812
          },
          "name": "rootVolumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2828
          },
          "name": "rootVolumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3004
          },
          "name": "schedulingTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2844
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3020
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2860
          },
          "name": "sourceImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3036
          },
          "name": "storageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3052
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2876
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3068
          },
          "name": "taintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 3084
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2709
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2725
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2757
          },
          "name": "nodePoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2773
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2786
          },
          "name": "restrictScaleDown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2802
          },
          "name": "rootVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2818
          },
          "name": "rootVolumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2834
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2850
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2866
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpec"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadrooms": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadrooms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 141
      },
      "name": "OceanGkeLaunchSpecAutoscaleHeadrooms",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#num_of_units OceanGkeLaunchSpec#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 157
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#cpu_per_unit OceanGkeLaunchSpec#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 145
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#gpu_per_unit OceanGkeLaunchSpec#gpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 149
          },
          "name": "gpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#memory_per_unit OceanGkeLaunchSpec#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 153
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecAutoscaleHeadrooms"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 353
      },
      "name": "OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#auto_headroom_percentage OceanGkeLaunchSpec#auto_headroom_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 357
          },
          "name": "autoHeadroomPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 465
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 458
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 458
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 458
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 441
          },
          "name": "resetAutoHeadroomPercentage"
        }
      ],
      "name": "OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 445
          },
          "name": "autoHeadroomPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 435
          },
          "name": "autoHeadroomPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecAutoscaleHeadroomsAutomaticOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 349
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecAutoscaleHeadroomsList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 342
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 342
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 342
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecAutoscaleHeadroomsList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 280
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 296
          },
          "name": "resetGpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 312
          },
          "name": "resetMemoryPerUnit"
        }
      ],
      "name": "OceanGkeLaunchSpecAutoscaleHeadroomsOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 284
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 300
          },
          "name": "gpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 316
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 329
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 274
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 290
          },
          "name": "gpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 306
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 322
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadrooms"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecAutoscaleHeadroomsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 14
      },
      "name": "OceanGkeLaunchSpecConfig",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#ocean_id OceanGkeLaunchSpec#ocean_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 37
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#autoscale_headrooms OceanGkeLaunchSpec#autoscale_headrooms}",
            "stability": "stable",
            "summary": "autoscale_headrooms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 67
          },
          "name": "autoscaleHeadrooms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadrooms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#autoscale_headrooms_automatic OceanGkeLaunchSpec#autoscale_headrooms_automatic}",
            "stability": "stable",
            "summary": "autoscale_headrooms_automatic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 73
          },
          "name": "autoscaleHeadroomsAutomatic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecAutoscaleHeadroomsAutomatic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#create_options OceanGkeLaunchSpec#create_options}",
            "stability": "stable",
            "summary": "create_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 79
          },
          "name": "createOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#id OceanGkeLaunchSpec#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#instance_types OceanGkeLaunchSpec#instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 25
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#labels OceanGkeLaunchSpec#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 85
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#metadata OceanGkeLaunchSpec#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 91
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#name OceanGkeLaunchSpec#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 29
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#network_interfaces OceanGkeLaunchSpec#network_interfaces}",
            "stability": "stable",
            "summary": "network_interfaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 97
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#node_pool_name OceanGkeLaunchSpec#node_pool_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 33
          },
          "name": "nodePoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#resource_limits OceanGkeLaunchSpec#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 103
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimits"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#restrict_scale_down OceanGkeLaunchSpec#restrict_scale_down}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 41
          },
          "name": "restrictScaleDown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#root_volume_size OceanGkeLaunchSpec#root_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 45
          },
          "name": "rootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#root_volume_type OceanGkeLaunchSpec#root_volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 49
          },
          "name": "rootVolumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#scheduling_task OceanGkeLaunchSpec#scheduling_task}",
            "stability": "stable",
            "summary": "scheduling_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 109
          },
          "name": "schedulingTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#service_account OceanGkeLaunchSpec#service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 53
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#shielded_instance_config OceanGkeLaunchSpec#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 115
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#source_image OceanGkeLaunchSpec#source_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 57
          },
          "name": "sourceImage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#storage OceanGkeLaunchSpec#storage}",
            "stability": "stable",
            "summary": "storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 121
          },
          "name": "storage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#strategy OceanGkeLaunchSpec#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 127
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#tags OceanGkeLaunchSpec#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#taints OceanGkeLaunchSpec#taints}",
            "stability": "stable",
            "summary": "taints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 133
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#update_policy OceanGkeLaunchSpec#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 139
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecConfig"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 469
      },
      "name": "OceanGkeLaunchSpecCreateOptions",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#initial_nodes OceanGkeLaunchSpec#initial_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 473
          },
          "name": "initialNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecCreateOptions"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 545
          },
          "name": "resetInitialNodes"
        }
      ],
      "name": "OceanGkeLaunchSpecCreateOptionsOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 549
          },
          "name": "initialNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 539
          },
          "name": "initialNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecCreateOptions"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecCreateOptionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 553
      },
      "name": "OceanGkeLaunchSpecLabels",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#key OceanGkeLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 557
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#value OceanGkeLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 561
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecLabels"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 691
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 698
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabelsOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecLabelsList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 691
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 691
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 691
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecLabelsList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 610
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 658
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 674
          },
          "name": "resetValue"
        }
      ],
      "name": "OceanGkeLaunchSpecLabelsOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 662
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 678
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 652
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 668
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 614
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadata": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 702
      },
      "name": "OceanGkeLaunchSpecMetadata",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#key OceanGkeLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 706
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#value OceanGkeLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 710
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecMetadata"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadataList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 832
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 847
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadataOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecMetadataList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 840
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 840
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 840
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 833
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecMetadataList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadataOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 807
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 823
          },
          "name": "resetValue"
        }
      ],
      "name": "OceanGkeLaunchSpecMetadataOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 811
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 827
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 801
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 817
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecMetadata"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecMetadataOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfaces": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1143
      },
      "name": "OceanGkeLaunchSpecNetworkInterfaces",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#network OceanGkeLaunchSpec#network}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1147
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#access_configs OceanGkeLaunchSpec#access_configs}",
            "stability": "stable",
            "summary": "access_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1157
          },
          "name": "accessConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#alias_ip_ranges OceanGkeLaunchSpec#alias_ip_ranges}",
            "stability": "stable",
            "summary": "alias_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1163
          },
          "name": "aliasIpRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#project_id OceanGkeLaunchSpec#project_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1151
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfaces"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 851
      },
      "name": "OceanGkeLaunchSpecNetworkInterfacesAccessConfigs",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#name OceanGkeLaunchSpec#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 855
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#type OceanGkeLaunchSpec#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 859
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfacesAccessConfigs"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 981
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 996
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigsOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecNetworkInterfacesAccessConfigsList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 989
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 989
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 989
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 982
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfacesAccessConfigsList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 908
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 956
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 972
          },
          "name": "resetType"
        }
      ],
      "name": "OceanGkeLaunchSpecNetworkInterfacesAccessConfigsOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 960
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 976
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 950
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 966
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 912
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigs"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfacesAccessConfigsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1000
      },
      "name": "OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#ip_cidr_range OceanGkeLaunchSpec#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1004
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#subnetwork_range_name OceanGkeLaunchSpec#subnetwork_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1008
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1139
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1132
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1132
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1132
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1057
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1047
      },
      "name": "OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1106
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1119
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1099
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1112
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1061
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecNetworkInterfacesList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1348
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfacesList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1312
          },
          "name": "putAccessConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1328
          },
          "name": "putAliasIpRanges",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1315
          },
          "name": "resetAccessConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1331
          },
          "name": "resetAliasIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1299
          },
          "name": "resetProjectId"
        }
      ],
      "name": "OceanGkeLaunchSpecNetworkInterfacesOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1309
          },
          "name": "accessConfigs",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1325
          },
          "name": "aliasIpRanges",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1319
          },
          "name": "accessConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAccessConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1335
          },
          "name": "aliasIpRangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfacesAliasIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1287
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1303
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1280
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1293
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecNetworkInterfaces"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecNetworkInterfacesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimits": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1359
      },
      "name": "OceanGkeLaunchSpecResourceLimits",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#max_instance_count OceanGkeLaunchSpec#max_instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1363
          },
          "name": "maxInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#min_instance_count OceanGkeLaunchSpec#min_instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1367
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecResourceLimits"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1452
          },
          "name": "resetMaxInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1468
          },
          "name": "resetMinInstanceCount"
        }
      ],
      "name": "OceanGkeLaunchSpecResourceLimitsOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1456
          },
          "name": "maxInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1472
          },
          "name": "minInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1446
          },
          "name": "maxInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1462
          },
          "name": "minInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecResourceLimits"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecResourceLimitsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1688
      },
      "name": "OceanGkeLaunchSpecSchedulingTask",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#cron_expression OceanGkeLaunchSpec#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1692
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#is_enabled OceanGkeLaunchSpec#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1696
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#task_type OceanGkeLaunchSpec#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1700
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#task_headroom OceanGkeLaunchSpec#task_headroom}",
            "stability": "stable",
            "summary": "task_headroom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1706
          },
          "name": "taskHeadroom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecSchedulingTask"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1892
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecSchedulingTaskList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1885
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1885
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1885
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecSchedulingTaskList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1759
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1865
          },
          "name": "putTaskHeadroom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1868
          },
          "name": "resetTaskHeadroom"
        }
      ],
      "name": "OceanGkeLaunchSpecSchedulingTaskOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1862
          },
          "name": "taskHeadroom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroomList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1830
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1843
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1872
          },
          "name": "taskHeadroomInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1856
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1823
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1836
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1849
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecSchedulingTaskOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1476
      },
      "name": "OceanGkeLaunchSpecSchedulingTaskTaskHeadroom",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#num_of_units OceanGkeLaunchSpec#num_of_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1492
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#cpu_per_unit OceanGkeLaunchSpec#cpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1480
          },
          "name": "cpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#gpu_per_unit OceanGkeLaunchSpec#gpu_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1484
          },
          "name": "gpuPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#memory_per_unit OceanGkeLaunchSpec#memory_per_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1488
          },
          "name": "memoryPerUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecSchedulingTaskTaskHeadroom"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroomList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroomList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1684
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroomOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecSchedulingTaskTaskHeadroomList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1677
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1677
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1677
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1670
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecSchedulingTaskTaskHeadroomList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroomOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1615
          },
          "name": "resetCpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1631
          },
          "name": "resetGpuPerUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1647
          },
          "name": "resetMemoryPerUnit"
        }
      ],
      "name": "OceanGkeLaunchSpecSchedulingTaskTaskHeadroomOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1619
          },
          "name": "cpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1635
          },
          "name": "gpuPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1651
          },
          "name": "memoryPerUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1664
          },
          "name": "numOfUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1609
          },
          "name": "cpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1625
          },
          "name": "gpuPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1641
          },
          "name": "memoryPerUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1657
          },
          "name": "numOfUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecSchedulingTaskTaskHeadroom"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecSchedulingTaskTaskHeadroomOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1896
      },
      "name": "OceanGkeLaunchSpecShieldedInstanceConfig",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#enable_integrity_monitoring OceanGkeLaunchSpec#enable_integrity_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1900
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#enable_secure_boot OceanGkeLaunchSpec#enable_secure_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1904
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecShieldedInstanceConfig"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 1950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 1943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1989
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2005
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "OceanGkeLaunchSpecShieldedInstanceConfigOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1993
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2009
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1983
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1999
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 1954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorage": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2013
      },
      "name": "OceanGkeLaunchSpecStorage",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#local_ssd_count OceanGkeLaunchSpec#local_ssd_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2017
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecStorage"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 2056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2089
          },
          "name": "resetLocalSsdCount"
        }
      ],
      "name": "OceanGkeLaunchSpecStorageOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2093
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2083
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStorage"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecStorageOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2097
      },
      "name": "OceanGkeLaunchSpecStrategy",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#preemptible_percentage OceanGkeLaunchSpec#preemptible_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2101
          },
          "name": "preemptiblePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#scaling_orientation OceanGkeLaunchSpec#scaling_orientation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2105
          },
          "name": "scalingOrientation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecStrategy"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategyList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 2235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2242
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategyOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecStrategyList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2235
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2235
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2235
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecStrategyList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 2154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2202
          },
          "name": "resetPreemptiblePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2218
          },
          "name": "resetScalingOrientation"
        }
      ],
      "name": "OceanGkeLaunchSpecStrategyOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2206
          },
          "name": "preemptiblePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2222
          },
          "name": "scalingOrientationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2196
          },
          "name": "preemptiblePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2212
          },
          "name": "scalingOrientation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecStrategy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaints": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2246
      },
      "name": "OceanGkeLaunchSpecTaints",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#effect OceanGkeLaunchSpec#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2250
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#key OceanGkeLaunchSpec#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2254
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#value OceanGkeLaunchSpec#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2258
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecTaints"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaintsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 2417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2424
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaintsOutputReference"
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecTaintsList",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2417
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2417
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2417
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecTaintsList"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaintsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 2314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2368
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2384
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2400
          },
          "name": "resetValue"
        }
      ],
      "name": "OceanGkeLaunchSpecTaintsOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2372
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2388
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2404
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2362
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2378
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2394
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecTaints"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecTaintsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2509
      },
      "name": "OceanGkeLaunchSpecUpdatePolicy",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#should_roll OceanGkeLaunchSpec#should_roll}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2513
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#roll_config OceanGkeLaunchSpec#roll_config}",
            "stability": "stable",
            "summary": "roll_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2519
          },
          "name": "rollConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecUpdatePolicy"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 2565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2614
          },
          "name": "putRollConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2617
          },
          "name": "resetRollConfig"
        }
      ],
      "name": "OceanGkeLaunchSpecUpdatePolicyOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2611
          },
          "name": "rollConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2621
          },
          "name": "rollConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2605
          },
          "name": "shouldRollInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2598
          },
          "name": "shouldRoll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecUpdatePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2428
      },
      "name": "OceanGkeLaunchSpecUpdatePolicyRollConfig",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec#batch_size_percentage OceanGkeLaunchSpec#batch_size_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2432
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecUpdatePolicyRollConfig"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec/index.ts",
          "line": 2471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec/index.ts",
        "line": 2464
      },
      "name": "OceanGkeLaunchSpecUpdatePolicyRollConfigOutputReference",
      "namespace": "oceanGkeLaunchSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2505
          },
          "name": "batchSizePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2498
          },
          "name": "batchSizePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec/index.ts",
            "line": 2475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpec.OceanGkeLaunchSpecUpdatePolicyRollConfig"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec/index:OceanGkeLaunchSpecUpdatePolicyRollConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpecImport.OceanGkeLaunchSpecImport": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec_import spotinst_ocean_gke_launch_spec_import}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpecImport.OceanGkeLaunchSpecImport",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec_import spotinst_ocean_gke_launch_spec_import} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-gke-launch-spec-import/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpecImport.OceanGkeLaunchSpecImportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec-import/index.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanGkeLaunchSpecImport resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 52
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanGkeLaunchSpecImport to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec_import#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanGkeLaunchSpecImport that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanGkeLaunchSpecImport to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 100
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 146
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanGkeLaunchSpecImport",
      "namespace": "oceanGkeLaunchSpecImport",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 104
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 117
          },
          "name": "nodePoolNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 130
          },
          "name": "oceanIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 110
          },
          "name": "nodePoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 123
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec-import/index:OceanGkeLaunchSpecImport"
    },
    "@cdktf/provider-spotinst.oceanGkeLaunchSpecImport.OceanGkeLaunchSpecImportConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanGkeLaunchSpecImport.OceanGkeLaunchSpecImportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-gke-launch-spec-import/index.ts",
        "line": 14
      },
      "name": "OceanGkeLaunchSpecImportConfig",
      "namespace": "oceanGkeLaunchSpecImport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec_import#node_pool_name OceanGkeLaunchSpecImport#node_pool_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 25
          },
          "name": "nodePoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec_import#ocean_id OceanGkeLaunchSpecImport#ocean_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 29
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_gke_launch_spec_import#id OceanGkeLaunchSpecImport#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-gke-launch-spec-import/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-gke-launch-spec-import/index:OceanGkeLaunchSpecImportConfig"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRule": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule spotinst_ocean_right_sizing_rule}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule spotinst_ocean_right_sizing_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanRightSizingRule resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2678
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanRightSizingRule to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanRightSizingRule that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanRightSizingRule to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2809
          },
          "name": "putAttachWorkloads",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloads"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2825
          },
          "name": "putDetachWorkloads",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloads"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2841
          },
          "name": "putRecommendationApplicationBoundaries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundaries"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2857
          },
          "name": "putRecommendationApplicationHpa",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpa"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2873
          },
          "name": "putRecommendationApplicationIntervals",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervals"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2886
          },
          "name": "putRecommendationApplicationMinThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThreshold"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2902
          },
          "name": "putRecommendationApplicationOverheadValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValues"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2812
          },
          "name": "resetAttachWorkloads"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2828
          },
          "name": "resetDetachWorkloads"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2735
          },
          "name": "resetExcludePreliminaryRecommendations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2751
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2767
          },
          "name": "resetOceanId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2844
          },
          "name": "resetRecommendationApplicationBoundaries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2860
          },
          "name": "resetRecommendationApplicationHpa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2889
          },
          "name": "resetRecommendationApplicationMinThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2905
          },
          "name": "resetRecommendationApplicationOverheadValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2783
          },
          "name": "resetRestartReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2917
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2934
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanRightSizingRule",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2666
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2806
          },
          "name": "attachWorkloads",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2822
          },
          "name": "detachWorkloads",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2838
          },
          "name": "recommendationApplicationBoundaries",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundariesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2854
          },
          "name": "recommendationApplicationHpa",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2870
          },
          "name": "recommendationApplicationIntervals",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2883
          },
          "name": "recommendationApplicationMinThreshold",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThresholdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2899
          },
          "name": "recommendationApplicationOverheadValues",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2816
          },
          "name": "attachWorkloadsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2832
          },
          "name": "detachWorkloadsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2739
          },
          "name": "excludePreliminaryRecommendationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2755
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2771
          },
          "name": "oceanIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2848
          },
          "name": "recommendationApplicationBoundariesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundaries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2864
          },
          "name": "recommendationApplicationHpaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpa"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2877
          },
          "name": "recommendationApplicationIntervalsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2893
          },
          "name": "recommendationApplicationMinThresholdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThreshold"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2909
          },
          "name": "recommendationApplicationOverheadValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2787
          },
          "name": "restartReplicasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2800
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2729
          },
          "name": "excludePreliminaryRecommendations",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2745
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2761
          },
          "name": "oceanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2777
          },
          "name": "restartReplicas",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2793
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRule"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloads": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloads",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 586
      },
      "name": "OceanRightSizingRuleAttachWorkloads",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#namespaces OceanRightSizingRule#namespaces}",
            "stability": "stable",
            "summary": "namespaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 592
          },
          "name": "namespaces",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloads"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 697
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleAttachWorkloadsList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 690
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 690
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 690
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespaces": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 403
      },
      "name": "OceanRightSizingRuleAttachWorkloadsNamespaces",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#namespace_name OceanRightSizingRule#namespace_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 407
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#labels OceanRightSizingRule#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 413
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#workloads OceanRightSizingRule#workloads}",
            "stability": "stable",
            "summary": "workloads block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 419
          },
          "name": "workloads",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespaces"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 81
      },
      "name": "OceanRightSizingRuleAttachWorkloadsNamespacesLabels",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#key OceanRightSizingRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 85
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#value OceanRightSizingRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 89
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespacesLabels"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 220
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabelsOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleAttachWorkloadsNamespacesLabelsList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 213
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 213
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 213
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespacesLabelsList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 128
      },
      "name": "OceanRightSizingRuleAttachWorkloadsNamespacesLabelsOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 187
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 200
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 180
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 193
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespacesLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 582
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleAttachWorkloadsNamespacesList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 575
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 575
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 575
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespacesList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 539
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 555
          },
          "name": "putWorkloads",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 542
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 558
          },
          "name": "resetWorkloads"
        }
      ],
      "name": "OceanRightSizingRuleAttachWorkloadsNamespacesOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 536
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 552
          },
          "name": "workloads",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 546
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 530
          },
          "name": "namespaceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 562
          },
          "name": "workloadsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 523
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespaces"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespacesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 224
      },
      "name": "OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#workload_type OceanRightSizingRule#workload_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 236
          },
          "name": "workloadType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#regex_name OceanRightSizingRule#regex_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 228
          },
          "name": "regexName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#workload_name OceanRightSizingRule#workload_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 232
          },
          "name": "workloadName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 399
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 392
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 392
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 392
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 346
          },
          "name": "resetRegexName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 362
          },
          "name": "resetWorkloadName"
        }
      ],
      "name": "OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 350
          },
          "name": "regexNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 366
          },
          "name": "workloadNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 379
          },
          "name": "workloadTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 340
          },
          "name": "regexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 356
          },
          "name": "workloadName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 372
          },
          "name": "workloadType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesWorkloads"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsNamespacesWorkloadsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 673
          },
          "name": "putNamespaces",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespaces"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "OceanRightSizingRuleAttachWorkloadsOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 670
          },
          "name": "namespaces",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 677
          },
          "name": "namespacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloadsNamespaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloads"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleAttachWorkloadsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 14
      },
      "name": "OceanRightSizingRuleConfig",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#recommendation_application_intervals OceanRightSizingRule#recommendation_application_intervals}",
            "stability": "stable",
            "summary": "recommendation_application_intervals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 67
          },
          "name": "recommendationApplicationIntervals",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#rule_name OceanRightSizingRule#rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 37
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#attach_workloads OceanRightSizingRule#attach_workloads}",
            "stability": "stable",
            "summary": "attach_workloads block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 43
          },
          "name": "attachWorkloads",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleAttachWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#detach_workloads OceanRightSizingRule#detach_workloads}",
            "stability": "stable",
            "summary": "detach_workloads block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 49
          },
          "name": "detachWorkloads",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#exclude_preliminary_recommendations OceanRightSizingRule#exclude_preliminary_recommendations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 18
          },
          "name": "excludePreliminaryRecommendations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#id OceanRightSizingRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 25
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#ocean_id OceanRightSizingRule#ocean_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 29
          },
          "name": "oceanId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#recommendation_application_boundaries OceanRightSizingRule#recommendation_application_boundaries}",
            "stability": "stable",
            "summary": "recommendation_application_boundaries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 55
          },
          "name": "recommendationApplicationBoundaries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundaries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#recommendation_application_hpa OceanRightSizingRule#recommendation_application_hpa}",
            "stability": "stable",
            "summary": "recommendation_application_hpa block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 61
          },
          "name": "recommendationApplicationHpa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpa"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#recommendation_application_min_threshold OceanRightSizingRule#recommendation_application_min_threshold}",
            "stability": "stable",
            "summary": "recommendation_application_min_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 73
          },
          "name": "recommendationApplicationMinThreshold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThreshold"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#recommendation_application_overhead_values OceanRightSizingRule#recommendation_application_overhead_values}",
            "stability": "stable",
            "summary": "recommendation_application_overhead_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 79
          },
          "name": "recommendationApplicationOverheadValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#restart_replicas OceanRightSizingRule#restart_replicas}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 33
          },
          "name": "restartReplicas",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleConfig"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloads": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloads",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1206
      },
      "name": "OceanRightSizingRuleDetachWorkloads",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#namespaces OceanRightSizingRule#namespaces}",
            "stability": "stable",
            "summary": "namespaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1212
          },
          "name": "namespaces",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloads"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1317
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleDetachWorkloadsList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1310
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1310
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1310
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespaces": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1023
      },
      "name": "OceanRightSizingRuleDetachWorkloadsNamespaces",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#namespace_name OceanRightSizingRule#namespace_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1027
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#labels OceanRightSizingRule#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1033
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#workloads OceanRightSizingRule#workloads}",
            "stability": "stable",
            "summary": "workloads block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1039
          },
          "name": "workloads",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespaces"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabels": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 701
      },
      "name": "OceanRightSizingRuleDetachWorkloadsNamespacesLabels",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#key OceanRightSizingRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 705
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#value OceanRightSizingRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 709
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespacesLabels"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabelsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 825
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 840
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabelsOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleDetachWorkloadsNamespacesLabelsList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 833
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 833
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 833
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 826
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespacesLabelsList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabelsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 748
      },
      "name": "OceanRightSizingRuleDetachWorkloadsNamespacesLabelsOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 807
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 820
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 800
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 813
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabels"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespacesLabelsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1202
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleDetachWorkloadsNamespacesList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1195
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1195
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1195
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespacesList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1159
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1175
          },
          "name": "putWorkloads",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1162
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1178
          },
          "name": "resetWorkloads"
        }
      ],
      "name": "OceanRightSizingRuleDetachWorkloadsNamespacesOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1156
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1172
          },
          "name": "workloads",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1166
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1150
          },
          "name": "namespaceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1182
          },
          "name": "workloadsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1143
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespaces"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespacesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 844
      },
      "name": "OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#workload_type OceanRightSizingRule#workload_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 856
          },
          "name": "workloadType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#regex_name OceanRightSizingRule#regex_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 848
          },
          "name": "regexName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#workload_name OceanRightSizingRule#workload_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 852
          },
          "name": "workloadName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1004
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1019
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1012
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1012
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1012
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 902
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 966
          },
          "name": "resetRegexName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 982
          },
          "name": "resetWorkloadName"
        }
      ],
      "name": "OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 970
          },
          "name": "regexNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 986
          },
          "name": "workloadNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 999
          },
          "name": "workloadTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 960
          },
          "name": "regexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 976
          },
          "name": "workloadName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 992
          },
          "name": "workloadType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesWorkloads"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsNamespacesWorkloadsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1293
          },
          "name": "putNamespaces",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespaces"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "OceanRightSizingRuleDetachWorkloadsOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1290
          },
          "name": "namespaces",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1297
          },
          "name": "namespacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloadsNamespaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleDetachWorkloads"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleDetachWorkloadsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundaries": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundaries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1321
      },
      "name": "OceanRightSizingRuleRecommendationApplicationBoundaries",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#cpu_max OceanRightSizingRule#cpu_max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1325
          },
          "name": "cpuMax",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#cpu_min OceanRightSizingRule#cpu_min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1329
          },
          "name": "cpuMin",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#memory_max OceanRightSizingRule#memory_max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1333
          },
          "name": "memoryMax",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#memory_min OceanRightSizingRule#memory_min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1337
          },
          "name": "memoryMin",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationBoundaries"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundariesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundariesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1532
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundariesOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationBoundariesList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1525
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1525
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1525
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundaries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationBoundariesList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundariesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundariesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1460
          },
          "name": "resetCpuMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1476
          },
          "name": "resetCpuMin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1492
          },
          "name": "resetMemoryMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1508
          },
          "name": "resetMemoryMin"
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationBoundariesOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1464
          },
          "name": "cpuMaxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1480
          },
          "name": "cpuMinInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1496
          },
          "name": "memoryMaxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1512
          },
          "name": "memoryMinInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1454
          },
          "name": "cpuMax",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1470
          },
          "name": "cpuMin",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1486
          },
          "name": "memoryMax",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1502
          },
          "name": "memoryMin",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationBoundaries"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationBoundariesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpa": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpa",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1536
      },
      "name": "OceanRightSizingRuleRecommendationApplicationHpa",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#allow_hpa_recommendations OceanRightSizingRule#allow_hpa_recommendations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1540
          },
          "name": "allowHpaRecommendations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationHpa"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpaList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1648
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpaOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationHpaList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1641
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1641
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1641
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpa"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationHpaList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpaOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1572
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1624
          },
          "name": "resetAllowHpaRecommendations"
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationHpaOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1628
          },
          "name": "allowHpaRecommendationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1618
          },
          "name": "allowHpaRecommendations",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationHpa"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationHpaOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervals": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2176
      },
      "name": "OceanRightSizingRuleRecommendationApplicationIntervals",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#repetition_basis OceanRightSizingRule#repetition_basis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2180
          },
          "name": "repetitionBasis",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#monthly_repetition_basis OceanRightSizingRule#monthly_repetition_basis}",
            "stability": "stable",
            "summary": "monthly_repetition_basis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2186
          },
          "name": "monthlyRepetitionBasis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#weekly_repetition_basis OceanRightSizingRule#weekly_repetition_basis}",
            "stability": "stable",
            "summary": "weekly_repetition_basis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2192
          },
          "name": "weeklyRepetitionBasis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervals"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2348
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1825
      },
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#interval_months OceanRightSizingRule#interval_months}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1829
          },
          "name": "intervalMonths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#week_of_the_month OceanRightSizingRule#week_of_the_month}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1833
          },
          "name": "weekOfTheMonth",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#weekly_repetition_basis OceanRightSizingRule#weekly_repetition_basis}",
            "stability": "stable",
            "summary": "weekly_repetition_basis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1839
          },
          "name": "weeklyRepetitionBasis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1992
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1984
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1999
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1992
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1992
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1992
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1895
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1885
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1972
          },
          "name": "putWeeklyRepetitionBasis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1975
          },
          "name": "resetWeeklyRepetitionBasis"
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1969
          },
          "name": "weeklyRepetitionBasis",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1950
          },
          "name": "intervalMonthsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1979
          },
          "name": "weeklyRepetitionBasisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1963
          },
          "name": "weekOfTheMonthInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1943
          },
          "name": "intervalMonths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1956
          },
          "name": "weekOfTheMonth",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1652
      },
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#interval_days OceanRightSizingRule#interval_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1656
          },
          "name": "intervalDays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#interval_hours_end_time OceanRightSizingRule#interval_hours_end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1660
          },
          "name": "intervalHoursEndTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#interval_hours_start_time OceanRightSizingRule#interval_hours_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1664
          },
          "name": "intervalHoursStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1806
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1821
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1814
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1814
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1814
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1807
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 1720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 1710
      },
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1775
          },
          "name": "intervalDaysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1788
          },
          "name": "intervalHoursEndTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1801
          },
          "name": "intervalHoursStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1768
          },
          "name": "intervalDays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1781
          },
          "name": "intervalHoursEndTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1794
          },
          "name": "intervalHoursStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 1724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasis"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisWeeklyRepetitionBasisOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2312
          },
          "name": "putMonthlyRepetitionBasis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2328
          },
          "name": "putWeeklyRepetitionBasis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2315
          },
          "name": "resetMonthlyRepetitionBasis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2331
          },
          "name": "resetWeeklyRepetitionBasis"
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2309
          },
          "name": "monthlyRepetitionBasis",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2325
          },
          "name": "weeklyRepetitionBasis",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2319
          },
          "name": "monthlyRepetitionBasisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsMonthlyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2303
          },
          "name": "repetitionBasisInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2335
          },
          "name": "weeklyRepetitionBasisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2296
          },
          "name": "repetitionBasis",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervals"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2003
      },
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#interval_days OceanRightSizingRule#interval_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2007
          },
          "name": "intervalDays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#interval_hours_end_time OceanRightSizingRule#interval_hours_end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2011
          },
          "name": "intervalHoursEndTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#interval_hours_start_time OceanRightSizingRule#interval_hours_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2015
          },
          "name": "intervalHoursStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2071
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2061
      },
      "name": "OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2126
          },
          "name": "intervalDaysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2139
          },
          "name": "intervalHoursEndTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2152
          },
          "name": "intervalHoursStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2119
          },
          "name": "intervalDays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2132
          },
          "name": "intervalHoursEndTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2145
          },
          "name": "intervalHoursStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2075
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasis"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationIntervalsWeeklyRepetitionBasisOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThreshold": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2359
      },
      "name": "OceanRightSizingRuleRecommendationApplicationMinThreshold",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#cpu_percentage OceanRightSizingRule#cpu_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2363
          },
          "name": "cpuPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#memory_percentage OceanRightSizingRule#memory_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2367
          },
          "name": "memoryPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationMinThreshold"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThresholdList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThresholdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2504
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThresholdOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationMinThresholdList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2497
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2497
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2497
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThreshold"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationMinThresholdList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThresholdOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2464
          },
          "name": "resetCpuPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2480
          },
          "name": "resetMemoryPercentage"
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationMinThresholdOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2468
          },
          "name": "cpuPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2484
          },
          "name": "memoryPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2458
          },
          "name": "cpuPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2474
          },
          "name": "memoryPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationMinThreshold"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationMinThresholdOutputReference"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValues": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2508
      },
      "name": "OceanRightSizingRuleRecommendationApplicationOverheadValues",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#cpu_percentage OceanRightSizingRule#cpu_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2512
          },
          "name": "cpuPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_right_sizing_rule#memory_percentage OceanRightSizingRule#memory_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2516
          },
          "name": "memoryPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationOverheadValues"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValuesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2653
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValuesOutputReference"
            }
          }
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationOverheadValuesList",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2646
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2646
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2646
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationOverheadValuesList"
    },
    "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValuesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-right-sizing-rule/index.ts",
          "line": 2565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-right-sizing-rule/index.ts",
        "line": 2555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2613
          },
          "name": "resetCpuPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2629
          },
          "name": "resetMemoryPercentage"
        }
      ],
      "name": "OceanRightSizingRuleRecommendationApplicationOverheadValuesOutputReference",
      "namespace": "oceanRightSizingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2617
          },
          "name": "cpuPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2633
          },
          "name": "memoryPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2607
          },
          "name": "cpuPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2623
          },
          "name": "memoryPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-right-sizing-rule/index.ts",
            "line": 2569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceanRightSizingRule.OceanRightSizingRuleRecommendationApplicationOverheadValues"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-right-sizing-rule/index:OceanRightSizingRuleRecommendationApplicationOverheadValuesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSpark": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark spotinst_ocean_spark}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSpark",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark spotinst_ocean_spark} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 1451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanSpark resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1436
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanSpark to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanSpark that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanSpark to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1515
          },
          "name": "putCompute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkCompute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1531
          },
          "name": "putIngress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngress"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1547
          },
          "name": "putLogCollection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1563
          },
          "name": "putSpark",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkSpark"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1579
          },
          "name": "putWebhook",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhook"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1595
          },
          "name": "putWorkspaces",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspaces"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1518
          },
          "name": "resetCompute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1489
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1534
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1550
          },
          "name": "resetLogCollection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1566
          },
          "name": "resetSpark"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1582
          },
          "name": "resetWebhook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1598
          },
          "name": "resetWorkspaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1610
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1623
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanSpark",
      "namespace": "oceanSpark",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1424
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1512
          },
          "name": "compute",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkComputeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1528
          },
          "name": "ingress",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1544
          },
          "name": "logCollection",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1560
          },
          "name": "spark",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkSparkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1576
          },
          "name": "webhook",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhookOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1592
          },
          "name": "workspaces",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1522
          },
          "name": "computeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkCompute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1493
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1538
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngress"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1554
          },
          "name": "logCollectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1506
          },
          "name": "oceanClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1570
          },
          "name": "sparkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkSpark"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1586
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhook"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1602
          },
          "name": "workspacesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspaces"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1483
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1499
          },
          "name": "oceanClusterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSpark"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkCompute": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkCompute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 63
      },
      "name": "OceanSparkCompute",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#create_vngs OceanSpark#create_vngs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 67
          },
          "name": "createVngs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#use_taints OceanSpark#use_taints}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 71
          },
          "name": "useTaints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkCompute"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkComputeOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkComputeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 156
          },
          "name": "resetCreateVngs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 172
          },
          "name": "resetUseTaints"
        }
      ],
      "name": "OceanSparkComputeOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 160
          },
          "name": "createVngsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 176
          },
          "name": "useTaintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 150
          },
          "name": "createVngs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 166
          },
          "name": "useTaints",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkCompute"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkComputeOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 14
      },
      "name": "OceanSparkConfig",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#ocean_cluster_id OceanSpark#ocean_cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 25
          },
          "name": "oceanClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#compute OceanSpark#compute}",
            "stability": "stable",
            "summary": "compute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 31
          },
          "name": "compute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkCompute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#id OceanSpark#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#ingress OceanSpark#ingress}",
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 37
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngress"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#log_collection OceanSpark#log_collection}",
            "stability": "stable",
            "summary": "log_collection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 43
          },
          "name": "logCollection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#spark OceanSpark#spark}",
            "stability": "stable",
            "summary": "spark block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 49
          },
          "name": "spark",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkSpark"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#webhook OceanSpark#webhook}",
            "stability": "stable",
            "summary": "webhook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 55
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhook"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#workspaces OceanSpark#workspaces}",
            "stability": "stable",
            "summary": "workspaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 61
          },
          "name": "workspaces",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspaces"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkConfig"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngress": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 648
      },
      "name": "OceanSparkIngress",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#controller OceanSpark#controller}",
            "stability": "stable",
            "summary": "controller block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 658
          },
          "name": "controller",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressController"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#custom_endpoint OceanSpark#custom_endpoint}",
            "stability": "stable",
            "summary": "custom_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 664
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#load_balancer OceanSpark#load_balancer}",
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 670
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#private_link OceanSpark#private_link}",
            "stability": "stable",
            "summary": "private_link block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 676
          },
          "name": "privateLink",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLink"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#service_annotations OceanSpark#service_annotations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 652
          },
          "name": "serviceAnnotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngress"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressController": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressController",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 180
      },
      "name": "OceanSparkIngressController",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#managed OceanSpark#managed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 184
          },
          "name": "managed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressController"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressControllerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressControllerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 256
          },
          "name": "resetManaged"
        }
      ],
      "name": "OceanSparkIngressControllerOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 260
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 250
          },
          "name": "managed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressController"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressControllerOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpoint": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 264
      },
      "name": "OceanSparkIngressCustomEndpoint",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#address OceanSpark#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 268
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#enabled OceanSpark#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 272
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressCustomEndpoint"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpointOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 357
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 373
          },
          "name": "resetEnabled"
        }
      ],
      "name": "OceanSparkIngressCustomEndpointOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 361
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 377
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 351
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 367
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpoint"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressCustomEndpointOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancer": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 381
      },
      "name": "OceanSparkIngressLoadBalancer",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#managed OceanSpark#managed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 385
          },
          "name": "managed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#service_annotations OceanSpark#service_annotations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 389
          },
          "name": "serviceAnnotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#target_group_arn OceanSpark#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 393
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressLoadBalancer"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 491
          },
          "name": "resetManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 507
          },
          "name": "resetServiceAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 523
          },
          "name": "resetTargetGroupArn"
        }
      ],
      "name": "OceanSparkIngressLoadBalancerOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 495
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 511
          },
          "name": "serviceAnnotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 527
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 485
          },
          "name": "managed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 501
          },
          "name": "serviceAnnotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 517
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancer"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressLoadBalancerOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 743
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 813
          },
          "name": "putController",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressController"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 829
          },
          "name": "putCustomEndpoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 845
          },
          "name": "putLoadBalancer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 861
          },
          "name": "putPrivateLink",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLink"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 816
          },
          "name": "resetController"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 832
          },
          "name": "resetCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 848
          },
          "name": "resetLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 864
          },
          "name": "resetPrivateLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 800
          },
          "name": "resetServiceAnnotations"
        }
      ],
      "name": "OceanSparkIngressOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 810
          },
          "name": "controller",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressControllerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 826
          },
          "name": "customEndpoint",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 842
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 858
          },
          "name": "privateLink",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLinkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 820
          },
          "name": "controllerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressController"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 836
          },
          "name": "customEndpointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressCustomEndpoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 852
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressLoadBalancer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 868
          },
          "name": "privateLinkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLink"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 804
          },
          "name": "serviceAnnotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 794
          },
          "name": "serviceAnnotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngress"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLink": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLink",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 531
      },
      "name": "OceanSparkIngressPrivateLink",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#enabled OceanSpark#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 535
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#vpc_endpoint_service OceanSpark#vpc_endpoint_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 539
          },
          "name": "vpcEndpointService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressPrivateLink"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLinkOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLinkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 624
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 640
          },
          "name": "resetVpcEndpointService"
        }
      ],
      "name": "OceanSparkIngressPrivateLinkOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 628
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 644
          },
          "name": "vpcEndpointServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 618
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 634
          },
          "name": "vpcEndpointService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkIngressPrivateLink"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkIngressPrivateLinkOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollection": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 872
      },
      "name": "OceanSparkLogCollection",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#collect_app_logs OceanSpark#collect_app_logs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 876
          },
          "name": "collectAppLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkLogCollection"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollectionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 948
          },
          "name": "resetCollectAppLogs"
        }
      ],
      "name": "OceanSparkLogCollectionOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 952
          },
          "name": "collectAppLogsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 942
          },
          "name": "collectAppLogs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkLogCollection"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkLogCollectionOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkSpark": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkSpark",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 956
      },
      "name": "OceanSparkSpark",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#additional_app_namespaces OceanSpark#additional_app_namespaces}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 960
          },
          "name": "additionalAppNamespaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkSpark"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkSparkOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkSparkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1032
          },
          "name": "resetAdditionalAppNamespaces"
        }
      ],
      "name": "OceanSparkSparkOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1036
          },
          "name": "additionalAppNamespacesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1026
          },
          "name": "additionalAppNamespaces",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkSpark"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkSparkOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhook": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1040
      },
      "name": "OceanSparkWebhook",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#host_network_ports OceanSpark#host_network_ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1044
          },
          "name": "hostNetworkPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#use_host_network OceanSpark#use_host_network}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1048
          },
          "name": "useHostNetwork",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkWebhook"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhookOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhookOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 1094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1087
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1133
          },
          "name": "resetHostNetworkPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1149
          },
          "name": "resetUseHostNetwork"
        }
      ],
      "name": "OceanSparkWebhookOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1137
          },
          "name": "hostNetworkPortsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1153
          },
          "name": "useHostNetworkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1127
          },
          "name": "hostNetworkPorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1143
          },
          "name": "useHostNetwork",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWebhook"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkWebhookOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspaces": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1329
      },
      "name": "OceanSparkWorkspaces",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#storage OceanSpark#storage}",
            "stability": "stable",
            "summary": "storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1335
          },
          "name": "storage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorage"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkWorkspaces"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 1374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1404
          },
          "name": "putStorage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1407
          },
          "name": "resetStorage"
        }
      ],
      "name": "OceanSparkWorkspacesOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1401
          },
          "name": "storage",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1411
          },
          "name": "storageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspaces"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkWorkspacesOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorage": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1243
      },
      "name": "OceanSparkWorkspacesStorage",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#defaults OceanSpark#defaults}",
            "stability": "stable",
            "summary": "defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1249
          },
          "name": "defaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaults"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkWorkspacesStorage"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaults": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1157
      },
      "name": "OceanSparkWorkspacesStorageDefaults",
      "namespace": "oceanSpark",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Leave it empty to use the cluster defaults.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark#storage_class_name OceanSpark#storage_class_name}",
            "stability": "stable",
            "summary": "The name of the persistent volume storage class to use by default for new workspaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1163
          },
          "name": "storageClassName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkWorkspacesStorageDefaults"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaultsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 1202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1235
          },
          "name": "resetStorageClassName"
        }
      ],
      "name": "OceanSparkWorkspacesStorageDefaultsOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1239
          },
          "name": "storageClassNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1229
          },
          "name": "storageClassName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaults"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkWorkspacesStorageDefaultsOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ocean-spark/index.ts",
          "line": 1288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark/index.ts",
        "line": 1281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1318
          },
          "name": "putDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1321
          },
          "name": "resetDefaults"
        }
      ],
      "name": "OceanSparkWorkspacesStorageOutputReference",
      "namespace": "oceanSpark",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1315
          },
          "name": "defaults",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1325
          },
          "name": "defaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorageDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark/index.ts",
            "line": 1292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceanSpark.OceanSparkWorkspacesStorage"
          }
        }
      ],
      "symbolId": "src/ocean-spark/index:OceanSparkWorkspacesStorageOutputReference"
    },
    "@cdktf/provider-spotinst.oceanSparkVirtualNodeGroup.OceanSparkVirtualNodeGroup": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark_virtual_node_group spotinst_ocean_spark_virtual_node_group}."
      },
      "fqn": "@cdktf/provider-spotinst.oceanSparkVirtualNodeGroup.OceanSparkVirtualNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark_virtual_node_group spotinst_ocean_spark_virtual_node_group} Resource."
        },
        "locationInModule": {
          "filename": "src/ocean-spark-virtual-node-group/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceanSparkVirtualNodeGroup.OceanSparkVirtualNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ocean-spark-virtual-node-group/index.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceanSparkVirtualNodeGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 52
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceanSparkVirtualNodeGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark_virtual_node_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceanSparkVirtualNodeGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceanSparkVirtualNodeGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 100
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 146
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceanSparkVirtualNodeGroup",
      "namespace": "oceanSparkVirtualNodeGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 104
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 117
          },
          "name": "oceanSparkClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 130
          },
          "name": "virtualNodeGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 110
          },
          "name": "oceanSparkClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 123
          },
          "name": "virtualNodeGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-spark-virtual-node-group/index:OceanSparkVirtualNodeGroup"
    },
    "@cdktf/provider-spotinst.oceanSparkVirtualNodeGroup.OceanSparkVirtualNodeGroupConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceanSparkVirtualNodeGroup.OceanSparkVirtualNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ocean-spark-virtual-node-group/index.ts",
        "line": 14
      },
      "name": "OceanSparkVirtualNodeGroupConfig",
      "namespace": "oceanSparkVirtualNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark_virtual_node_group#ocean_spark_cluster_id OceanSparkVirtualNodeGroup#ocean_spark_cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 25
          },
          "name": "oceanSparkClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark_virtual_node_group#virtual_node_group_id OceanSparkVirtualNodeGroup#virtual_node_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 29
          },
          "name": "virtualNodeGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/ocean_spark_virtual_node_group#id OceanSparkVirtualNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ocean-spark-virtual-node-group/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ocean-spark-virtual-node-group/index:OceanSparkVirtualNodeGroupConfig"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpec": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec spotinst_oceancd_rollout_spec}."
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpec",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec spotinst_oceancd_rollout_spec} Resource."
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 2784
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceancdRolloutSpec resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2769
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceancdRolloutSpec to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceancdRolloutSpec that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceancdRolloutSpec to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2847
          },
          "name": "putFailurePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2863
          },
          "name": "putSpotDeployment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2879
          },
          "name": "putSpotDeployments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployments"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2895
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2908
          },
          "name": "putTraffic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTraffic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2850
          },
          "name": "resetFailurePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2821
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2866
          },
          "name": "resetSpotDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2882
          },
          "name": "resetSpotDeployments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2911
          },
          "name": "resetTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2923
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2935
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceancdRolloutSpec",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2757
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2844
          },
          "name": "failurePolicy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2860
          },
          "name": "spotDeployment",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2876
          },
          "name": "spotDeployments",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2892
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2905
          },
          "name": "traffic",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2854
          },
          "name": "failurePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2825
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2838
          },
          "name": "rolloutSpecNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2870
          },
          "name": "spotDeploymentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2886
          },
          "name": "spotDeploymentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2899
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2915
          },
          "name": "trafficInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTraffic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2815
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2831
          },
          "name": "rolloutSpecName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpec"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 14
      },
      "name": "OceancdRolloutSpecConfig",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#rollout_spec_name OceancdRolloutSpec#rollout_spec_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 25
          },
          "name": "rolloutSpecName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#strategy OceancdRolloutSpec#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 49
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#failure_policy OceancdRolloutSpec#failure_policy}",
            "stability": "stable",
            "summary": "failure_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 31
          },
          "name": "failurePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#id OceancdRolloutSpec#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#spot_deployment OceancdRolloutSpec#spot_deployment}",
            "stability": "stable",
            "summary": "spot_deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 37
          },
          "name": "spotDeployment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#spot_deployments OceancdRolloutSpec#spot_deployments}",
            "stability": "stable",
            "summary": "spot_deployments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 43
          },
          "name": "spotDeployments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#traffic OceancdRolloutSpec#traffic}",
            "stability": "stable",
            "summary": "traffic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 55
          },
          "name": "traffic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTraffic"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecConfig"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 57
      },
      "name": "OceancdRolloutSpecFailurePolicy",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#action OceancdRolloutSpec#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 61
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecFailurePolicy"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 93
      },
      "name": "OceancdRolloutSpecFailurePolicyOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 134
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 127
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecFailurePolicy"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecFailurePolicyOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployment": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 138
      },
      "name": "OceancdRolloutSpecSpotDeployment",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#spot_deployment_cluster_id OceancdRolloutSpec#spot_deployment_cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 142
          },
          "name": "spotDeploymentClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#spot_deployment_name OceancdRolloutSpec#spot_deployment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 146
          },
          "name": "spotDeploymentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#spot_deployment_namespace OceancdRolloutSpec#spot_deployment_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 150
          },
          "name": "spotDeploymentNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecSpotDeployment"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 248
          },
          "name": "resetSpotDeploymentClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 264
          },
          "name": "resetSpotDeploymentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 280
          },
          "name": "resetSpotDeploymentNamespace"
        }
      ],
      "name": "OceancdRolloutSpecSpotDeploymentOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 252
          },
          "name": "spotDeploymentClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 268
          },
          "name": "spotDeploymentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 284
          },
          "name": "spotDeploymentNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 242
          },
          "name": "spotDeploymentClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 258
          },
          "name": "spotDeploymentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 274
          },
          "name": "spotDeploymentNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployment"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecSpotDeploymentOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployments": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 288
      },
      "name": "OceancdRolloutSpecSpotDeployments",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#spot_deployments_cluster_id OceancdRolloutSpec#spot_deployments_cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 292
          },
          "name": "spotDeploymentsClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#spot_deployments_name OceancdRolloutSpec#spot_deployments_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 296
          },
          "name": "spotDeploymentsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#spot_deployments_namespace OceancdRolloutSpec#spot_deployments_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 300
          },
          "name": "spotDeploymentsNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecSpotDeployments"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 466
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentsOutputReference"
            }
          }
        }
      ],
      "name": "OceancdRolloutSpecSpotDeploymentsList",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 459
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 459
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 459
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecSpotDeploymentsList"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeploymentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 410
          },
          "name": "resetSpotDeploymentsClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 426
          },
          "name": "resetSpotDeploymentsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 442
          },
          "name": "resetSpotDeploymentsNamespace"
        }
      ],
      "name": "OceancdRolloutSpecSpotDeploymentsOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 414
          },
          "name": "spotDeploymentsClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 430
          },
          "name": "spotDeploymentsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 446
          },
          "name": "spotDeploymentsNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 404
          },
          "name": "spotDeploymentsClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 420
          },
          "name": "spotDeploymentsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 436
          },
          "name": "spotDeploymentsNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecSpotDeployments"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecSpotDeploymentsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 815
      },
      "name": "OceancdRolloutSpecStrategy",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#strategy_name OceancdRolloutSpec#strategy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 819
          },
          "name": "strategyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#args OceancdRolloutSpec#args}",
            "stability": "stable",
            "summary": "args block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 825
          },
          "name": "args",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategy"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 634
      },
      "name": "OceancdRolloutSpecStrategyArgs",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#arg_name OceancdRolloutSpec#arg_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 638
          },
          "name": "argName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#arg_value OceancdRolloutSpec#arg_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 642
          },
          "name": "argValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#value_from OceancdRolloutSpec#value_from}",
            "stability": "stable",
            "summary": "value_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 648
          },
          "name": "valueFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFrom"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategyArgs"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 811
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsOutputReference"
            }
          }
        }
      ],
      "name": "OceancdRolloutSpecStrategyArgsList",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 804
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 804
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 804
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategyArgsList"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 784
          },
          "name": "putValueFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 771
          },
          "name": "resetArgValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 787
          },
          "name": "resetValueFrom"
        }
      ],
      "name": "OceancdRolloutSpecStrategyArgsOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 781
          },
          "name": "valueFrom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 759
          },
          "name": "argNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 775
          },
          "name": "argValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 791
          },
          "name": "valueFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 752
          },
          "name": "argName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 765
          },
          "name": "argValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgs"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategyArgsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFrom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 551
      },
      "name": "OceancdRolloutSpecStrategyArgsValueFrom",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#field_ref OceancdRolloutSpec#field_ref}",
            "stability": "stable",
            "summary": "field_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 557
          },
          "name": "fieldRef",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRef"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategyArgsValueFrom"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRef": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 470
      },
      "name": "OceancdRolloutSpecStrategyArgsValueFromFieldRef",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#field_path OceancdRolloutSpec#field_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 474
          },
          "name": "fieldPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategyArgsValueFromFieldRef"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRefOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 506
      },
      "name": "OceancdRolloutSpecStrategyArgsValueFromFieldRefOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 547
          },
          "name": "fieldPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 540
          },
          "name": "fieldPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRef"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategyArgsValueFromFieldRefOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 626
          },
          "name": "putFieldRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRef"
              }
            }
          ]
        }
      ],
      "name": "OceancdRolloutSpecStrategyArgsValueFromOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 623
          },
          "name": "fieldRef",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 630
          },
          "name": "fieldRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFromFieldRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsValueFrom"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategyArgsValueFromOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 871
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 864
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 920
          },
          "name": "putArgs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 923
          },
          "name": "resetArgs"
        }
      ],
      "name": "OceancdRolloutSpecStrategyOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 917
          },
          "name": "args",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 927
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategyArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 911
          },
          "name": "strategyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 904
          },
          "name": "strategyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 875
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecStrategy"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTraffic": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTraffic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2421
      },
      "name": "OceancdRolloutSpecTraffic",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#alb OceancdRolloutSpec#alb}",
            "stability": "stable",
            "summary": "alb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2435
          },
          "name": "alb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#ambassador OceancdRolloutSpec#ambassador}",
            "stability": "stable",
            "summary": "ambassador block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2441
          },
          "name": "ambassador",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassador"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#canary_service OceancdRolloutSpec#canary_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2425
          },
          "name": "canaryService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#istio OceancdRolloutSpec#istio}",
            "stability": "stable",
            "summary": "istio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2447
          },
          "name": "istio",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstio"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#nginx OceancdRolloutSpec#nginx}",
            "stability": "stable",
            "summary": "nginx block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2453
          },
          "name": "nginx",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginx"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#ping_pong OceancdRolloutSpec#ping_pong}",
            "stability": "stable",
            "summary": "ping_pong block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2459
          },
          "name": "pingPong",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPong"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#smi OceancdRolloutSpec#smi}",
            "stability": "stable",
            "summary": "smi block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2465
          },
          "name": "smi",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#stable_service OceancdRolloutSpec#stable_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2429
          },
          "name": "stableService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTraffic"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlb": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1048
      },
      "name": "OceancdRolloutSpecTrafficAlb",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#alb_ingress OceancdRolloutSpec#alb_ingress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1056
          },
          "name": "albIngress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#alb_root_service OceancdRolloutSpec#alb_root_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1060
          },
          "name": "albRootService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#service_port OceancdRolloutSpec#service_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1064
          },
          "name": "servicePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#alb_annotation_prefix OceancdRolloutSpec#alb_annotation_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1052
          },
          "name": "albAnnotationPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#stickiness_config OceancdRolloutSpec#stickiness_config}",
            "stability": "stable",
            "summary": "stickiness_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1070
          },
          "name": "stickinessConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfig"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficAlb"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1246
          },
          "name": "putStickinessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1194
          },
          "name": "resetAlbAnnotationPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1249
          },
          "name": "resetStickinessConfig"
        }
      ],
      "name": "OceancdRolloutSpecTrafficAlbOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1243
          },
          "name": "stickinessConfig",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1198
          },
          "name": "albAnnotationPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1211
          },
          "name": "albIngressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1224
          },
          "name": "albRootServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1237
          },
          "name": "servicePortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1253
          },
          "name": "stickinessConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1188
          },
          "name": "albAnnotationPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1204
          },
          "name": "albIngress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1217
          },
          "name": "albRootService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1230
          },
          "name": "servicePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlb"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficAlbOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 931
      },
      "name": "OceancdRolloutSpecTrafficAlbStickinessConfig",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#duration_seconds OceancdRolloutSpec#duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 935
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#enabled OceancdRolloutSpec#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 939
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficAlbStickinessConfig"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfigOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 978
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1024
          },
          "name": "resetDurationSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1040
          },
          "name": "resetEnabled"
        }
      ],
      "name": "OceancdRolloutSpecTrafficAlbStickinessConfigOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1028
          },
          "name": "durationSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1044
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1018
          },
          "name": "durationSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1034
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbStickinessConfig"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficAlbStickinessConfigOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassador": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassador",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1257
      },
      "name": "OceancdRolloutSpecTrafficAmbassador",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#mappings OceancdRolloutSpec#mappings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1261
          },
          "name": "mappings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficAmbassador"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassadorOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassadorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1293
      },
      "name": "OceancdRolloutSpecTrafficAmbassadorOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1334
          },
          "name": "mappingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1327
          },
          "name": "mappings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassador"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficAmbassadorOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstio": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1809
      },
      "name": "OceancdRolloutSpecTrafficIstio",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#virtual_services OceancdRolloutSpec#virtual_services}",
            "stability": "stable",
            "summary": "virtual_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1821
          },
          "name": "virtualServices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#destination_rule OceancdRolloutSpec#destination_rule}",
            "stability": "stable",
            "summary": "destination_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1815
          },
          "name": "destinationRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRule"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstio"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRule": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1338
      },
      "name": "OceancdRolloutSpecTrafficIstioDestinationRule",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#canary_subset_name OceancdRolloutSpec#canary_subset_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1342
          },
          "name": "canarySubsetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#destination_rule_name OceancdRolloutSpec#destination_rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1346
          },
          "name": "destinationRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#stable_subset_name OceancdRolloutSpec#stable_subset_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1350
          },
          "name": "stableSubsetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioDestinationRule"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRuleOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1396
      },
      "name": "OceancdRolloutSpecTrafficIstioDestinationRuleOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1449
          },
          "name": "canarySubsetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1462
          },
          "name": "destinationRuleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1475
          },
          "name": "stableSubsetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1442
          },
          "name": "canarySubsetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1455
          },
          "name": "destinationRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1468
          },
          "name": "stableSubsetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1407
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRule"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioDestinationRuleOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1903
          },
          "name": "putDestinationRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1919
          },
          "name": "putVirtualServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1906
          },
          "name": "resetDestinationRule"
        }
      ],
      "name": "OceancdRolloutSpecTrafficIstioOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1900
          },
          "name": "destinationRule",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1916
          },
          "name": "virtualServices",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1910
          },
          "name": "destinationRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioDestinationRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1923
          },
          "name": "virtualServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstio"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServices": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1628
      },
      "name": "OceancdRolloutSpecTrafficIstioVirtualServices",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#virtual_service_name OceancdRolloutSpec#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1632
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#tls_routes OceancdRolloutSpec#tls_routes}",
            "stability": "stable",
            "summary": "tls_routes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1642
          },
          "name": "tlsRoutes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#virtual_service_routes OceancdRolloutSpec#virtual_service_routes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1636
          },
          "name": "virtualServiceRoutes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioVirtualServices"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1798
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1790
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1805
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesOutputReference"
            }
          }
        }
      ],
      "name": "OceancdRolloutSpecTrafficIstioVirtualServicesList",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1798
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1798
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1798
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioVirtualServicesList"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1698
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1778
          },
          "name": "putTlsRoutes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1781
          },
          "name": "resetTlsRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1765
          },
          "name": "resetVirtualServiceRoutes"
        }
      ],
      "name": "OceancdRolloutSpecTrafficIstioVirtualServicesOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1775
          },
          "name": "tlsRoutes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1785
          },
          "name": "tlsRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1753
          },
          "name": "virtualServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1769
          },
          "name": "virtualServiceRoutesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1746
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1759
          },
          "name": "virtualServiceRoutes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1702
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServices"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioVirtualServicesOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1479
      },
      "name": "OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#port OceancdRolloutSpec#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1483
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#sni_hosts OceancdRolloutSpec#sni_hosts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1487
          },
          "name": "sniHosts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1624
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesOutputReference"
            }
          }
        }
      ],
      "name": "OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesList",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1617
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1617
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1617
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesList"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1584
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1600
          },
          "name": "resetSniHosts"
        }
      ],
      "name": "OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1588
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1604
          },
          "name": "sniHostsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1578
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1594
          },
          "name": "sniHosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutes"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficIstioVirtualServicesTlsRoutesOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginx": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginx",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2044
      },
      "name": "OceancdRolloutSpecTrafficNginx",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#stable_ingress OceancdRolloutSpec#stable_ingress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2052
          },
          "name": "stableIngress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#additional_ingress_annotation OceancdRolloutSpec#additional_ingress_annotation}",
            "stability": "stable",
            "summary": "additional_ingress_annotation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2058
          },
          "name": "additionalIngressAnnotation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#nginx_annotation_prefix OceancdRolloutSpec#nginx_annotation_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2048
          },
          "name": "nginxAnnotationPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficNginx"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotation": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1927
      },
      "name": "OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotation",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#canary_by_header OceancdRolloutSpec#canary_by_header}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1931
          },
          "name": "canaryByHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#key1 OceancdRolloutSpec#key1}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1935
          },
          "name": "key1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotation"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 1981
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 1974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2020
          },
          "name": "resetCanaryByHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2036
          },
          "name": "resetKey1"
        }
      ],
      "name": "OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotationOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2024
          },
          "name": "canaryByHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2040
          },
          "name": "key1Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2014
          },
          "name": "canaryByHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2030
          },
          "name": "key1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 1985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotation"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotationOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 2111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2182
          },
          "name": "putAdditionalIngressAnnotation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2185
          },
          "name": "resetAdditionalIngressAnnotation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2156
          },
          "name": "resetNginxAnnotationPrefix"
        }
      ],
      "name": "OceancdRolloutSpecTrafficNginxOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2179
          },
          "name": "additionalIngressAnnotation",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2189
          },
          "name": "additionalIngressAnnotationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxAdditionalIngressAnnotation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2160
          },
          "name": "nginxAnnotationPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2173
          },
          "name": "stableIngressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2150
          },
          "name": "nginxAnnotationPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2166
          },
          "name": "stableIngress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginx"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficNginxOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 2553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2657
          },
          "name": "putAlb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2673
          },
          "name": "putAmbassador",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassador"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2689
          },
          "name": "putIstio",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstio"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2705
          },
          "name": "putNginx",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginx"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2721
          },
          "name": "putPingPong",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPong"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2737
          },
          "name": "putSmi",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmi"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2660
          },
          "name": "resetAlb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2676
          },
          "name": "resetAmbassador"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2628
          },
          "name": "resetCanaryService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2692
          },
          "name": "resetIstio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2708
          },
          "name": "resetNginx"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2724
          },
          "name": "resetPingPong"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2740
          },
          "name": "resetSmi"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2644
          },
          "name": "resetStableService"
        }
      ],
      "name": "OceancdRolloutSpecTrafficOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2654
          },
          "name": "alb",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2670
          },
          "name": "ambassador",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassadorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2686
          },
          "name": "istio",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstioOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2702
          },
          "name": "nginx",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginxOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2718
          },
          "name": "pingPong",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPongOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2734
          },
          "name": "smi",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmiOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2664
          },
          "name": "albInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAlb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2680
          },
          "name": "ambassadorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficAmbassador"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2632
          },
          "name": "canaryServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2696
          },
          "name": "istioInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficIstio"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2712
          },
          "name": "nginxInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficNginx"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2728
          },
          "name": "pingPongInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPong"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2744
          },
          "name": "smiInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmi"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2648
          },
          "name": "stableServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2622
          },
          "name": "canaryService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2638
          },
          "name": "stableService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTraffic"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPong": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPong",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2193
      },
      "name": "OceancdRolloutSpecTrafficPingPong",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#ping_service OceancdRolloutSpec#ping_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2197
          },
          "name": "pingService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#pong_service OceancdRolloutSpec#pong_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2201
          },
          "name": "pongService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficPingPong"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPongOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPongOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 2247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2240
      },
      "name": "OceancdRolloutSpecTrafficPingPongOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2287
          },
          "name": "pingServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2300
          },
          "name": "pongServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2280
          },
          "name": "pingService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2293
          },
          "name": "pongService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficPingPong"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficPingPongOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmi": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmi",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2304
      },
      "name": "OceancdRolloutSpecTrafficSmi",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#smi_root_service OceancdRolloutSpec#smi_root_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2308
          },
          "name": "smiRootService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_rollout_spec#traffic_split_name OceancdRolloutSpec#traffic_split_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2312
          },
          "name": "trafficSplitName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficSmi"
    },
    "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmiOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmiOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-rollout-spec/index.ts",
          "line": 2358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-rollout-spec/index.ts",
        "line": 2351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2397
          },
          "name": "resetSmiRootService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2413
          },
          "name": "resetTrafficSplitName"
        }
      ],
      "name": "OceancdRolloutSpecTrafficSmiOutputReference",
      "namespace": "oceancdRolloutSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2401
          },
          "name": "smiRootServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2417
          },
          "name": "trafficSplitNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2391
          },
          "name": "smiRootService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2407
          },
          "name": "trafficSplitName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-rollout-spec/index.ts",
            "line": 2362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdRolloutSpec.OceancdRolloutSpecTrafficSmi"
          }
        }
      ],
      "symbolId": "src/oceancd-rollout-spec/index:OceancdRolloutSpecTrafficSmiOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy spotinst_oceancd_strategy}."
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy spotinst_oceancd_strategy} Resource."
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 1720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceancdStrategy resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1705
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceancdStrategy to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceancdStrategy that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceancdStrategy to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1780
          },
          "name": "putCanary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1796
          },
          "name": "putRolling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRolling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1783
          },
          "name": "resetCanary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1754
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1799
          },
          "name": "resetRolling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1811
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1820
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceancdStrategy",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1693
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1777
          },
          "name": "canary",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1793
          },
          "name": "rolling",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1787
          },
          "name": "canaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1758
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1803
          },
          "name": "rollingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRolling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1771
          },
          "name": "strategyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1748
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1764
          },
          "name": "strategyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategy"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanary": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1132
      },
      "name": "OceancdStrategyCanary",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#steps OceancdStrategy#steps}",
            "stability": "stable",
            "summary": "steps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1144
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanarySteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#background_verification OceancdStrategy#background_verification}",
            "stability": "stable",
            "summary": "background_verification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1138
          },
          "name": "backgroundVerification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerification"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanary"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerification": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 39
      },
      "name": "OceancdStrategyCanaryBackgroundVerification",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#template_names OceancdStrategy#template_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 43
          },
          "name": "templateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryBackgroundVerification"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerificationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 75
      },
      "name": "OceancdStrategyCanaryBackgroundVerificationOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 116
          },
          "name": "templateNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 109
          },
          "name": "templateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerification"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryBackgroundVerificationOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 1190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1226
          },
          "name": "putBackgroundVerification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1242
          },
          "name": "putSteps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanarySteps"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1229
          },
          "name": "resetBackgroundVerification"
        }
      ],
      "name": "OceancdStrategyCanaryOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1223
          },
          "name": "backgroundVerification",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1239
          },
          "name": "steps",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1233
          },
          "name": "backgroundVerificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryBackgroundVerification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1246
          },
          "name": "stepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanarySteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanary"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanarySteps": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanarySteps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 843
      },
      "name": "OceancdStrategyCanarySteps",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#pause OceancdStrategy#pause}",
            "stability": "stable",
            "summary": "pause block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 857
          },
          "name": "pause",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPause"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#set_canary_scale OceancdStrategy#set_canary_scale}",
            "stability": "stable",
            "summary": "set_canary_scale block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 863
          },
          "name": "setCanaryScale",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScale"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#set_header_route OceancdStrategy#set_header_route}",
            "stability": "stable",
            "summary": "set_header_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 869
          },
          "name": "setHeaderRoute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#set_weight OceancdStrategy#set_weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 847
          },
          "name": "setWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#step_name OceancdStrategy#step_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 851
          },
          "name": "stepName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#verification OceancdStrategy#verification}",
            "stability": "stable",
            "summary": "verification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 875
          },
          "name": "verification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerification"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanarySteps"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 1121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1128
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsOutputReference"
            }
          }
        }
      ],
      "name": "OceancdStrategyCanaryStepsList",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1121
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1121
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1121
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanarySteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsList"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 952
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 942
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1053
          },
          "name": "putPause",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPause"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1069
          },
          "name": "putSetCanaryScale",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScale"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1085
          },
          "name": "putSetHeaderRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRoute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1101
          },
          "name": "putVerification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1056
          },
          "name": "resetPause"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1072
          },
          "name": "resetSetCanaryScale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1088
          },
          "name": "resetSetHeaderRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1024
          },
          "name": "resetSetWeight"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1040
          },
          "name": "resetStepName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1104
          },
          "name": "resetVerification"
        }
      ],
      "name": "OceancdStrategyCanaryStepsOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1050
          },
          "name": "pause",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPauseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1066
          },
          "name": "setCanaryScale",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScaleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1082
          },
          "name": "setHeaderRoute",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1098
          },
          "name": "verification",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1060
          },
          "name": "pauseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPause"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1076
          },
          "name": "setCanaryScaleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScale"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1092
          },
          "name": "setHeaderRouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRoute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1028
          },
          "name": "setWeightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1044
          },
          "name": "stepNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1108
          },
          "name": "verificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1018
          },
          "name": "setWeight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1034
          },
          "name": "stepName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 956
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanarySteps"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPause": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPause",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 120
      },
      "name": "OceancdStrategyCanaryStepsPause",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#duration OceancdStrategy#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 124
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsPause"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPauseOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPauseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 196
          },
          "name": "resetDuration"
        }
      ],
      "name": "OceancdStrategyCanaryStepsPauseOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 200
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 190
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsPause"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsPauseOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScale": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScale",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 204
      },
      "name": "OceancdStrategyCanaryStepsSetCanaryScale",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#match_traffic_weight OceancdStrategy#match_traffic_weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 208
          },
          "name": "matchTrafficWeight",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#replicas OceancdStrategy#replicas}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 212
          },
          "name": "replicas",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#weight OceancdStrategy#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 216
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetCanaryScale"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScaleOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScaleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 314
          },
          "name": "resetMatchTrafficWeight"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 330
          },
          "name": "resetReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 346
          },
          "name": "resetWeight"
        }
      ],
      "name": "OceancdStrategyCanaryStepsSetCanaryScaleOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 318
          },
          "name": "matchTrafficWeightInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 334
          },
          "name": "replicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 350
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 308
          },
          "name": "matchTrafficWeight",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 324
          },
          "name": "replicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 340
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetCanaryScale"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetCanaryScaleOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRoute": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 649
      },
      "name": "OceancdStrategyCanaryStepsSetHeaderRoute",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#header_route_name OceancdStrategy#header_route_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 653
          },
          "name": "headerRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#match OceancdStrategy#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 659
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetHeaderRoute"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatch": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 504
      },
      "name": "OceancdStrategyCanaryStepsSetHeaderRouteMatch",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#header_name OceancdStrategy#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 508
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#header_value OceancdStrategy#header_value}",
            "stability": "stable",
            "summary": "header_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 514
          },
          "name": "headerValue",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValue"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetHeaderRouteMatch"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValue": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 354
      },
      "name": "OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValue",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#exact OceancdStrategy#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 358
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#prefix OceancdStrategy#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 362
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#regex OceancdStrategy#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 366
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValue"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValueOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 464
          },
          "name": "resetExact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 480
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 496
          },
          "name": "resetRegex"
        }
      ],
      "name": "OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValueOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 468
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 484
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 500
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 458
          },
          "name": "exact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 474
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 490
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValue"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValueOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 645
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchOutputReference"
            }
          }
        }
      ],
      "name": "OceancdStrategyCanaryStepsSetHeaderRouteMatchList",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 638
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 638
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 638
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetHeaderRouteMatchList"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 621
          },
          "name": "putHeaderValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValue"
              }
            }
          ]
        }
      ],
      "name": "OceancdStrategyCanaryStepsSetHeaderRouteMatchOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 618
          },
          "name": "headerValue",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 612
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 625
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchHeaderValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 605
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatch"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetHeaderRouteMatchOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 698
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 754
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatch"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "OceancdStrategyCanaryStepsSetHeaderRouteOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 751
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 745
          },
          "name": "headerRouteNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 758
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRouteMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 738
          },
          "name": "headerRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsSetHeaderRoute"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsSetHeaderRouteOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerification": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 762
      },
      "name": "OceancdStrategyCanaryStepsVerification",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#template_names OceancdStrategy#template_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 766
          },
          "name": "templateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsVerification"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerificationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 805
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 798
      },
      "name": "OceancdStrategyCanaryStepsVerificationOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 839
          },
          "name": "templateNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 832
          },
          "name": "templateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 809
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanaryStepsVerification"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyCanaryStepsVerificationOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 14
      },
      "name": "OceancdStrategyConfig",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#strategy_name OceancdStrategy#strategy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 25
          },
          "name": "strategyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#canary OceancdStrategy#canary}",
            "stability": "stable",
            "summary": "canary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 31
          },
          "name": "canary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyCanary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#id OceancdStrategy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#rolling OceancdStrategy#rolling}",
            "stability": "stable",
            "summary": "rolling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 37
          },
          "name": "rolling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRolling"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyConfig"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRolling": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRolling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1601
      },
      "name": "OceancdStrategyRolling",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#steps OceancdStrategy#steps}",
            "stability": "stable",
            "summary": "steps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1607
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRolling"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 1646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1676
          },
          "name": "putSteps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingSteps"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "OceancdStrategyRollingOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1673
          },
          "name": "steps",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1680
          },
          "name": "stepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRolling"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRollingOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingSteps": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingSteps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1415
      },
      "name": "OceancdStrategyRollingSteps",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#pause OceancdStrategy#pause}",
            "stability": "stable",
            "summary": "pause block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1425
          },
          "name": "pause",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPause"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#steps_name OceancdStrategy#steps_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1419
          },
          "name": "stepsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#verification OceancdStrategy#verification}",
            "stability": "stable",
            "summary": "verification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1431
          },
          "name": "verification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerification"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRollingSteps"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 1590
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1597
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsOutputReference"
            }
          }
        }
      ],
      "name": "OceancdStrategyRollingStepsList",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1590
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1590
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1590
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRollingStepsList"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 1487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1554
          },
          "name": "putPause",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPause"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1570
          },
          "name": "putVerification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1557
          },
          "name": "resetPause"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1541
          },
          "name": "resetStepsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1573
          },
          "name": "resetVerification"
        }
      ],
      "name": "OceancdStrategyRollingStepsOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1551
          },
          "name": "pause",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPauseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1567
          },
          "name": "verification",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1561
          },
          "name": "pauseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPause"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1545
          },
          "name": "stepsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1577
          },
          "name": "verificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1535
          },
          "name": "stepsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingSteps"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRollingStepsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPause": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPause",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1250
      },
      "name": "OceancdStrategyRollingStepsPause",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#duration OceancdStrategy#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1254
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRollingStepsPause"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPauseOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPauseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 1293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1326
          },
          "name": "resetDuration"
        }
      ],
      "name": "OceancdStrategyRollingStepsPauseOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1330
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1320
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsPause"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRollingStepsPauseOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerification": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1334
      },
      "name": "OceancdStrategyRollingStepsVerification",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_strategy#template_names OceancdStrategy#template_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1338
          },
          "name": "templateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRollingStepsVerification"
    },
    "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerificationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-strategy/index.ts",
          "line": 1377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-strategy/index.ts",
        "line": 1370
      },
      "name": "OceancdStrategyRollingStepsVerificationOutputReference",
      "namespace": "oceancdStrategy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1411
          },
          "name": "templateNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1404
          },
          "name": "templateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-strategy/index.ts",
            "line": 1381
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdStrategy.OceancdStrategyRollingStepsVerification"
          }
        }
      ],
      "symbolId": "src/oceancd-strategy/index:OceancdStrategyRollingStepsVerificationOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProvider": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider spotinst_oceancd_verification_provider}."
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider spotinst_oceancd_verification_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-provider/index.ts",
          "line": 751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 719
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceancdVerificationProvider resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 736
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceancdVerificationProvider to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceancdVerificationProvider that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceancdVerificationProvider to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 828
          },
          "name": "putCloudWatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 844
          },
          "name": "putDatadog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 860
          },
          "name": "putJenkins",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkins"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 876
          },
          "name": "putNewRelic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 892
          },
          "name": "putPrometheus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 831
          },
          "name": "resetCloudWatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 847
          },
          "name": "resetDatadog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 802
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 863
          },
          "name": "resetJenkins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 879
          },
          "name": "resetNewRelic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 895
          },
          "name": "resetPrometheus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 907
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 920
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceancdVerificationProvider",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 724
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 825
          },
          "name": "cloudWatch",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 841
          },
          "name": "datadog",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 857
          },
          "name": "jenkins",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkinsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 873
          },
          "name": "newRelic",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 889
          },
          "name": "prometheus",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 835
          },
          "name": "cloudWatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 790
          },
          "name": "clusterIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 851
          },
          "name": "datadogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 806
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 867
          },
          "name": "jenkinsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkins"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 819
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 883
          },
          "name": "newRelicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 899
          },
          "name": "prometheusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 783
          },
          "name": "clusterIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 796
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 812
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProvider"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatch": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 61
      },
      "name": "OceancdVerificationProviderCloudWatch",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#iam_arn OceancdVerificationProvider#iam_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 65
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderCloudWatch"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatchOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-provider/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 97
      },
      "name": "OceancdVerificationProviderCloudWatchOutputReference",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 138
          },
          "name": "iamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 131
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatch"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderCloudWatchOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 14
      },
      "name": "OceancdVerificationProviderConfig",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#cluster_ids OceancdVerificationProvider#cluster_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 18
          },
          "name": "clusterIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#name OceancdVerificationProvider#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#cloud_watch OceancdVerificationProvider#cloud_watch}",
            "stability": "stable",
            "summary": "cloud_watch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 35
          },
          "name": "cloudWatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderCloudWatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#datadog OceancdVerificationProvider#datadog}",
            "stability": "stable",
            "summary": "datadog block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 41
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#id OceancdVerificationProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 25
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#jenkins OceancdVerificationProvider#jenkins}",
            "stability": "stable",
            "summary": "jenkins block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 47
          },
          "name": "jenkins",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkins"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#new_relic OceancdVerificationProvider#new_relic}",
            "stability": "stable",
            "summary": "new_relic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 53
          },
          "name": "newRelic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#prometheus OceancdVerificationProvider#prometheus}",
            "stability": "stable",
            "summary": "prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 59
          },
          "name": "prometheus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheus"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderConfig"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadog": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 142
      },
      "name": "OceancdVerificationProviderDatadog",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#address OceancdVerificationProvider#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 146
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#api_key OceancdVerificationProvider#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 150
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#app_key OceancdVerificationProvider#app_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 154
          },
          "name": "appKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderDatadog"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadogOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-provider/index.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 200
      },
      "name": "OceancdVerificationProviderDatadogOutputReference",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 253
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 266
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 279
          },
          "name": "appKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 246
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 259
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 272
          },
          "name": "appKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderDatadog"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderDatadogOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkins": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkins",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 283
      },
      "name": "OceancdVerificationProviderJenkins",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#api_token OceancdVerificationProvider#api_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 287
          },
          "name": "apiToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#base_url OceancdVerificationProvider#base_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 291
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#username OceancdVerificationProvider#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 295
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderJenkins"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkinsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkinsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-provider/index.ts",
          "line": 348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 341
      },
      "name": "OceancdVerificationProviderJenkinsOutputReference",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 394
          },
          "name": "apiTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 407
          },
          "name": "baseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 420
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 387
          },
          "name": "apiToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 400
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 413
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderJenkins"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderJenkinsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelic": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 424
      },
      "name": "OceancdVerificationProviderNewRelic",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#account_id OceancdVerificationProvider#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 428
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#personal_api_key OceancdVerificationProvider#personal_api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 440
          },
          "name": "personalApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#base_url_nerd_graph OceancdVerificationProvider#base_url_nerd_graph}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 432
          },
          "name": "baseUrlNerdGraph",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#base_url_rest OceancdVerificationProvider#base_url_rest}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 436
          },
          "name": "baseUrlRest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#region OceancdVerificationProvider#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 444
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderNewRelic"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelicOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-provider/index.ts",
          "line": 511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 581
          },
          "name": "resetBaseUrlNerdGraph"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 597
          },
          "name": "resetBaseUrlRest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 626
          },
          "name": "resetRegion"
        }
      ],
      "name": "OceancdVerificationProviderNewRelicOutputReference",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 569
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 585
          },
          "name": "baseUrlNerdGraphInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 601
          },
          "name": "baseUrlRestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 614
          },
          "name": "personalApiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 630
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 562
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 575
          },
          "name": "baseUrlNerdGraph",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 591
          },
          "name": "baseUrlRest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 607
          },
          "name": "personalApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 620
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderNewRelic"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderNewRelicOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheus": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 634
      },
      "name": "OceancdVerificationProviderPrometheus",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_provider#address OceancdVerificationProvider#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 638
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderPrometheus"
    },
    "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheusOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-provider/index.ts",
          "line": 677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-provider/index.ts",
        "line": 670
      },
      "name": "OceancdVerificationProviderPrometheusOutputReference",
      "namespace": "oceancdVerificationProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 711
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 704
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-provider/index.ts",
            "line": 681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationProvider.OceancdVerificationProviderPrometheus"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-provider/index:OceancdVerificationProviderPrometheusOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplate": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template spotinst_oceancd_verification_template}."
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template spotinst_oceancd_verification_template} Resource."
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 4497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 4465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OceancdVerificationTemplate resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4482
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OceancdVerificationTemplate to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OceancdVerificationTemplate that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OceancdVerificationTemplate to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4557
          },
          "name": "putArgs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4573
          },
          "name": "putMetrics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetrics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4560
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4531
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4576
          },
          "name": "resetMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4588
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4597
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplate",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4470
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4554
          },
          "name": "args",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4570
          },
          "name": "metrics",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4564
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4535
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4580
          },
          "name": "metricsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4548
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4525
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4541
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplate"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgs": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 236
      },
      "name": "OceancdVerificationTemplateArgs",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#arg_name OceancdVerificationTemplate#arg_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 240
          },
          "name": "argName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#value OceancdVerificationTemplate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 244
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#value_from OceancdVerificationTemplate#value_from}",
            "stability": "stable",
            "summary": "value_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 250
          },
          "name": "valueFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFrom"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateArgs"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 398
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 413
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateArgsList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 406
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 406
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 406
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateArgsList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 386
          },
          "name": "putValueFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 373
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 389
          },
          "name": "resetValueFrom"
        }
      ],
      "name": "OceancdVerificationTemplateArgsOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 383
          },
          "name": "valueFrom",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 361
          },
          "name": "argNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 393
          },
          "name": "valueFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 377
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 354
          },
          "name": "argName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 367
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgs"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateArgsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFrom": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 150
      },
      "name": "OceancdVerificationTemplateArgsValueFrom",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#secret_key_ref OceancdVerificationTemplate#secret_key_ref}",
            "stability": "stable",
            "summary": "secret_key_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 156
          },
          "name": "secretKeyRef",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateArgsValueFrom"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 225
          },
          "name": "putSecretKeyRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRef"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 228
          },
          "name": "resetSecretKeyRef"
        }
      ],
      "name": "OceancdVerificationTemplateArgsValueFromOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 222
          },
          "name": "secretKeyRef",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 232
          },
          "name": "secretKeyRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFrom"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateArgsValueFromOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRef": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 39
      },
      "name": "OceancdVerificationTemplateArgsValueFromSecretKeyRef",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#key OceancdVerificationTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 43
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#name OceancdVerificationTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateArgsValueFromSecretKeyRef"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRefOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 86
      },
      "name": "OceancdVerificationTemplateArgsValueFromSecretKeyRefOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 133
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 146
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 126
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgsValueFromSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateArgsValueFromSecretKeyRefOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 14
      },
      "name": "OceancdVerificationTemplateConfig",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#name OceancdVerificationTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#args OceancdVerificationTemplate#args}",
            "stability": "stable",
            "summary": "args block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 31
          },
          "name": "args",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#id OceancdVerificationTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#metrics OceancdVerificationTemplate#metrics}",
            "stability": "stable",
            "summary": "metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 37
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateConfig"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetrics": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 4017
      },
      "name": "OceancdVerificationTemplateMetrics",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#metrics_name OceancdVerificationTemplate#metrics_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4049
          },
          "name": "metricsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#provider OceancdVerificationTemplate#provider}",
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4065
          },
          "name": "provider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#baseline OceancdVerificationTemplate#baseline}",
            "stability": "stable",
            "summary": "baseline block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4059
          },
          "name": "baseline",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaseline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#consecutive_error_limit OceancdVerificationTemplate#consecutive_error_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4021
          },
          "name": "consecutiveErrorLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#count OceancdVerificationTemplate#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4025
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#dry_run OceancdVerificationTemplate#dry_run}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4029
          },
          "name": "dryRun",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#failure_condition OceancdVerificationTemplate#failure_condition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4033
          },
          "name": "failureCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#failure_limit OceancdVerificationTemplate#failure_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4037
          },
          "name": "failureLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#initial_delay OceancdVerificationTemplate#initial_delay}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4041
          },
          "name": "initialDelay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#interval OceancdVerificationTemplate#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4045
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#success_condition OceancdVerificationTemplate#success_condition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4053
          },
          "name": "successCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetrics"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaseline": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaseline",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 914
      },
      "name": "OceancdVerificationTemplateMetricsBaseline",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#baseline_provider OceancdVerificationTemplate#baseline_provider}",
            "stability": "stable",
            "summary": "baseline_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 932
          },
          "name": "baselineProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#threshold OceancdVerificationTemplate#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 926
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#max_range OceancdVerificationTemplate#max_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 918
          },
          "name": "maxRange",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#min_range OceancdVerificationTemplate#min_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 922
          },
          "name": "minRange",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaseline"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProvider": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 726
      },
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProvider",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#datadog OceancdVerificationTemplate#datadog}",
            "stability": "stable",
            "summary": "datadog block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 732
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#new_relic OceancdVerificationTemplate#new_relic}",
            "stability": "stable",
            "summary": "new_relic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 738
          },
          "name": "newRelic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#prometheus OceancdVerificationTemplate#prometheus}",
            "stability": "stable",
            "summary": "prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 744
          },
          "name": "prometheus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheus"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProvider"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadog": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 417
      },
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadog",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#datadog_query OceancdVerificationTemplate#datadog_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 421
          },
          "name": "datadogQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#duration OceancdVerificationTemplate#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 425
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadog"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadogOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 523
          },
          "name": "resetDuration"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadogOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 511
          },
          "name": "datadogQueryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 527
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 504
          },
          "name": "datadogQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 517
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadog"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadogOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 895
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 910
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProviderList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 903
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 903
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 903
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProviderList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelic": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 531
      },
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelic",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#new_relic_query OceancdVerificationTemplate#new_relic_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 535
          },
          "name": "newRelicQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#profile OceancdVerificationTemplate#profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 539
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelic"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelicOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 637
          },
          "name": "resetProfile"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelicOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 625
          },
          "name": "newRelicQueryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 641
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 618
          },
          "name": "newRelicQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 631
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelic"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelicOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 790
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 851
          },
          "name": "putDatadog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 867
          },
          "name": "putNewRelic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 883
          },
          "name": "putPrometheus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 854
          },
          "name": "resetDatadog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 870
          },
          "name": "resetNewRelic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 886
          },
          "name": "resetPrometheus"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProviderOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 848
          },
          "name": "datadog",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 864
          },
          "name": "newRelic",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 880
          },
          "name": "prometheus",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 858
          },
          "name": "datadogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderDatadog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 874
          },
          "name": "newRelicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderNewRelic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 890
          },
          "name": "prometheusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProvider"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProviderOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheus": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 645
      },
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheus",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#prometheus_query OceancdVerificationTemplate#prometheus_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 649
          },
          "name": "prometheusQuery",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheus"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheusOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 681
      },
      "name": "OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheusOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 722
          },
          "name": "prometheusQueryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 715
          },
          "name": "prometheusQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 692
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheus"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineBaselineProviderPrometheusOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 992
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 985
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1085
          },
          "name": "putBaselineProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProvider"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1043
          },
          "name": "resetMaxRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1059
          },
          "name": "resetMinRange"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsBaselineOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1082
          },
          "name": "baselineProvider",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProviderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1089
          },
          "name": "baselineProviderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineBaselineProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1047
          },
          "name": "maxRangeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1063
          },
          "name": "minRangeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1076
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1037
          },
          "name": "maxRange",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1053
          },
          "name": "minRange",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1069
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 996
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaseline"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsBaselineOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 4450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 4442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4457
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4450
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4450
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4450
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 4177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 4167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4417
          },
          "name": "putBaseline",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaseline"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4433
          },
          "name": "putProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProvider"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4420
          },
          "name": "resetBaseline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4279
          },
          "name": "resetConsecutiveErrorLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4295
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4311
          },
          "name": "resetDryRun"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4327
          },
          "name": "resetFailureCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4343
          },
          "name": "resetFailureLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4359
          },
          "name": "resetInitialDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4375
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4404
          },
          "name": "resetSuccessCondition"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4414
          },
          "name": "baseline",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaselineOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4430
          },
          "name": "provider",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4424
          },
          "name": "baselineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsBaseline"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4283
          },
          "name": "consecutiveErrorLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4299
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4315
          },
          "name": "dryRunInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4331
          },
          "name": "failureConditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4347
          },
          "name": "failureLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4363
          },
          "name": "initialDelayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4379
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4392
          },
          "name": "metricsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4437
          },
          "name": "providerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4408
          },
          "name": "successConditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4273
          },
          "name": "consecutiveErrorLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4289
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4305
          },
          "name": "dryRun",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4321
          },
          "name": "failureCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4337
          },
          "name": "failureLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4353
          },
          "name": "initialDelay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4369
          },
          "name": "interval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4385
          },
          "name": "metricsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4398
          },
          "name": "successCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetrics"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProvider": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3689
      },
      "name": "OceancdVerificationTemplateMetricsProvider",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#cloud_watch OceancdVerificationTemplate#cloud_watch}",
            "stability": "stable",
            "summary": "cloud_watch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3695
          },
          "name": "cloudWatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#datadog OceancdVerificationTemplate#datadog}",
            "stability": "stable",
            "summary": "datadog block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3701
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#jenkins OceancdVerificationTemplate#jenkins}",
            "stability": "stable",
            "summary": "jenkins block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3707
          },
          "name": "jenkins",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkins"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#job OceancdVerificationTemplate#job}",
            "stability": "stable",
            "summary": "job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3713
          },
          "name": "job",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#new_relic OceancdVerificationTemplate#new_relic}",
            "stability": "stable",
            "summary": "new_relic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3719
          },
          "name": "newRelic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#prometheus OceancdVerificationTemplate#prometheus}",
            "stability": "stable",
            "summary": "prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3725
          },
          "name": "prometheus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#web OceancdVerificationTemplate#web}",
            "stability": "stable",
            "summary": "web block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3731
          },
          "name": "web",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWeb"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProvider"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatch": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1853
      },
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatch",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#metric_data_queries OceancdVerificationTemplate#metric_data_queries}",
            "stability": "stable",
            "summary": "metric_data_queries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1863
          },
          "name": "metricDataQueries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#duration OceancdVerificationTemplate#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1857
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatch"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1570
      },
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#id OceancdVerificationTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1581
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#expression OceancdVerificationTemplate#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1574
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#label OceancdVerificationTemplate#label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1585
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#metric_stat OceancdVerificationTemplate#metric_stat}",
            "stability": "stable",
            "summary": "metric_stat block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1599
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#period OceancdVerificationTemplate#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1589
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#return_data OceancdVerificationTemplate#return_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1593
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 1842
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1834
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1849
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1842
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1842
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1842
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStat": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1385
      },
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStat",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#metric OceancdVerificationTemplate#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1403
          },
          "name": "metric",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#metric_period OceancdVerificationTemplate#metric_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1389
          },
          "name": "metricPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#stat OceancdVerificationTemplate#stat}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1393
          },
          "name": "stat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#unit OceancdVerificationTemplate#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1397
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStat"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetric": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1236
      },
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetric",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#metric_name OceancdVerificationTemplate#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1240
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#dimensions OceancdVerificationTemplate#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1250
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#namespace OceancdVerificationTemplate#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1244
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetric"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1093
      },
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#dimension_name OceancdVerificationTemplate#dimension_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1097
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#dimension_value OceancdVerificationTemplate#dimension_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1101
          },
          "name": "dimensionValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 1225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1232
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1225
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1225
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 1150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1140
      },
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1199
          },
          "name": "dimensionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1212
          },
          "name": "dimensionValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1192
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1205
          },
          "name": "dimensionValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 1303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1374
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1377
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1361
          },
          "name": "resetNamespace"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1371
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1381
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1349
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1365
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1342
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1355
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetric"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 1463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1559
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1562
          },
          "name": "resetMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1514
          },
          "name": "resetMetricPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1530
          },
          "name": "resetStat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1546
          },
          "name": "resetUnit"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1556
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetricOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1566
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatMetric"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1518
          },
          "name": "metricPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1534
          },
          "name": "statInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1550
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1508
          },
          "name": "metricPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1524
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1540
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStat"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 1676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1822
          },
          "name": "putMetricStat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1748
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1777
          },
          "name": "resetLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1825
          },
          "name": "resetMetricStat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1793
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1809
          },
          "name": "resetReturnData"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1819
          },
          "name": "metricStat",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1752
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1765
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1781
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1829
          },
          "name": "metricStatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesMetricStat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1797
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1813
          },
          "name": "returnDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1742
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1758
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1771
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1787
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1803
          },
          "name": "returnData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 1909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1902
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1961
          },
          "name": "putMetricDataQueries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1948
          },
          "name": "resetDuration"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderCloudWatchOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1958
          },
          "name": "metricDataQueries",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1952
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1965
          },
          "name": "metricDataQueriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1942
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatch"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderCloudWatchOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadog": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 1969
      },
      "name": "OceancdVerificationTemplateMetricsProviderDatadog",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#datadog_query OceancdVerificationTemplate#datadog_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1973
          },
          "name": "datadogQuery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#duration OceancdVerificationTemplate#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 1977
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderDatadog"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadogOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2016
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2062
          },
          "name": "resetDatadogQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2078
          },
          "name": "resetDuration"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderDatadogOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2066
          },
          "name": "datadogQueryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2082
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2056
          },
          "name": "datadogQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2072
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadog"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderDatadogOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkins": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkins",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2197
      },
      "name": "OceancdVerificationTemplateMetricsProviderJenkins",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#jenkins_interval OceancdVerificationTemplate#jenkins_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2201
          },
          "name": "jenkinsInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#pipeline_name OceancdVerificationTemplate#pipeline_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2205
          },
          "name": "pipelineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#timeout OceancdVerificationTemplate#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2209
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#jenkins_parameters OceancdVerificationTemplate#jenkins_parameters}",
            "stability": "stable",
            "summary": "jenkins_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2219
          },
          "name": "jenkinsParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#tls_verification OceancdVerificationTemplate#tls_verification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2213
          },
          "name": "tlsVerification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJenkins"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParameters": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2086
      },
      "name": "OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParameters",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#parameter_key OceancdVerificationTemplate#parameter_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2090
          },
          "name": "parameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#parameter_value OceancdVerificationTemplate#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2094
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParameters"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParametersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2133
      },
      "name": "OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParametersOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2180
          },
          "name": "parameterKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2193
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2173
          },
          "name": "parameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2186
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParameters"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParametersOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2395
          },
          "name": "putJenkinsParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2398
          },
          "name": "resetJenkinsParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2382
          },
          "name": "resetTlsVerification"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJenkinsOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2392
          },
          "name": "jenkinsParameters",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2344
          },
          "name": "jenkinsIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2402
          },
          "name": "jenkinsParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsJenkinsParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2357
          },
          "name": "pipelineNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2370
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2386
          },
          "name": "tlsVerificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2337
          },
          "name": "jenkinsInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2350
          },
          "name": "pipelineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2363
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2376
          },
          "name": "tlsVerification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkins"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJenkinsOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJob": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2987
      },
      "name": "OceancdVerificationTemplateMetricsProviderJob",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#spec OceancdVerificationTemplate#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2993
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpec"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJob"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 3032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3025
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3062
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpec"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJobOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3059
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3066
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpec"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJob"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpec": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2839
      },
      "name": "OceancdVerificationTemplateMetricsProviderJobSpec",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#job_template OceancdVerificationTemplate#job_template}",
            "stability": "stable",
            "summary": "job_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2849
          },
          "name": "jobTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#backoff_limit OceancdVerificationTemplate#backoff_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2843
          },
          "name": "backoffLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpec"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2724
      },
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#template_spec OceancdVerificationTemplate#template_spec}",
            "stability": "stable",
            "summary": "template_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2730
          },
          "name": "templateSpec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2835
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2828
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2828
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2828
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2811
          },
          "name": "putTemplateSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2808
          },
          "name": "templateSpec",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2815
          },
          "name": "templateSpecInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2579
      },
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#containers OceancdVerificationTemplate#containers}",
            "stability": "stable",
            "summary": "containers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2589
          },
          "name": "containers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#restart_policy OceancdVerificationTemplate#restart_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2583
          },
          "name": "restartPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2406
      },
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#command OceancdVerificationTemplate#command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2410
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#container_name OceancdVerificationTemplate#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2414
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#image OceancdVerificationTemplate#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2418
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2575
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2568
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2568
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2568
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2464
      },
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2529
          },
          "name": "commandInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2542
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2555
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2522
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2535
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2548
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2720
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2713
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2713
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2713
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2696
          },
          "name": "putContainers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2693
          },
          "name": "containers",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2700
          },
          "name": "containersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2687
          },
          "name": "restartPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2680
          },
          "name": "restartPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpec"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateTemplateSpecOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2983
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2976
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2976
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2976
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpec"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 2898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 2888
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2959
          },
          "name": "putJobTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2946
          },
          "name": "resetBackoffLimit"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderJobSpecOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2956
          },
          "name": "jobTemplate",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2950
          },
          "name": "backoffLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2963
          },
          "name": "jobTemplateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpecJobTemplate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2940
          },
          "name": "backoffLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 2902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobSpec"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderJobSpecOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 4006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3998
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4013
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4006
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4006
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 4006
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelic": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3070
      },
      "name": "OceancdVerificationTemplateMetricsProviderNewRelic",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#new_relic_query OceancdVerificationTemplate#new_relic_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3074
          },
          "name": "newRelicQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#profile OceancdVerificationTemplate#profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3078
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderNewRelic"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelicOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 3124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3176
          },
          "name": "resetProfile"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderNewRelicOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3164
          },
          "name": "newRelicQueryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3180
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3157
          },
          "name": "newRelicQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3170
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelic"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderNewRelicOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 3815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3890
          },
          "name": "putCloudWatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3906
          },
          "name": "putDatadog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3922
          },
          "name": "putJenkins",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkins"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3938
          },
          "name": "putJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3954
          },
          "name": "putNewRelic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3970
          },
          "name": "putPrometheus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3986
          },
          "name": "putWeb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWeb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3893
          },
          "name": "resetCloudWatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3909
          },
          "name": "resetDatadog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3925
          },
          "name": "resetJenkins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3941
          },
          "name": "resetJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3957
          },
          "name": "resetNewRelic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3973
          },
          "name": "resetPrometheus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3989
          },
          "name": "resetWeb"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3887
          },
          "name": "cloudWatch",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3903
          },
          "name": "datadog",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3919
          },
          "name": "jenkins",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkinsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3935
          },
          "name": "job",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3951
          },
          "name": "newRelic",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3967
          },
          "name": "prometheus",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3983
          },
          "name": "web",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3897
          },
          "name": "cloudWatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderCloudWatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3913
          },
          "name": "datadogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderDatadog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3929
          },
          "name": "jenkinsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJenkins"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3945
          },
          "name": "jobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3961
          },
          "name": "newRelicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderNewRelic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3977
          },
          "name": "prometheusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3993
          },
          "name": "webInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWeb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProvider"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheus": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3184
      },
      "name": "OceancdVerificationTemplateMetricsProviderPrometheus",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#prometheus_query OceancdVerificationTemplate#prometheus_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3188
          },
          "name": "prometheusQuery",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderPrometheus"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheusOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 3227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3220
      },
      "name": "OceancdVerificationTemplateMetricsProviderPrometheusOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3261
          },
          "name": "prometheusQueryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3254
          },
          "name": "prometheusQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderPrometheus"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderPrometheusOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWeb": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWeb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3408
      },
      "name": "OceancdVerificationTemplateMetricsProviderWeb",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#url OceancdVerificationTemplate#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3432
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#body OceancdVerificationTemplate#body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3412
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#insecure OceancdVerificationTemplate#insecure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3416
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#json_path OceancdVerificationTemplate#json_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3420
          },
          "name": "jsonPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#method OceancdVerificationTemplate#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3424
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#timeout_seconds OceancdVerificationTemplate#timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3428
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#web_header OceancdVerificationTemplate#web_header}",
            "stability": "stable",
            "summary": "web_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3438
          },
          "name": "webHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderWeb"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 3519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3678
          },
          "name": "putWebHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3588
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3604
          },
          "name": "resetInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3620
          },
          "name": "resetJsonPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3636
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3652
          },
          "name": "resetTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3681
          },
          "name": "resetWebHeader"
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderWebOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3675
          },
          "name": "webHeader",
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3592
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3608
          },
          "name": "insecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3624
          },
          "name": "jsonPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3640
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3656
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3669
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3685
          },
          "name": "webHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3582
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3598
          },
          "name": "insecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3614
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3630
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3646
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3662
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWeb"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderWebOutputReference"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeader": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3265
      },
      "name": "OceancdVerificationTemplateMetricsProviderWebWebHeader",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#web_header_key OceancdVerificationTemplate#web_header_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3269
          },
          "name": "webHeaderKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/oceancd_verification_template#web_header_value OceancdVerificationTemplate#web_header_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3273
          },
          "name": "webHeaderValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderWebWebHeader"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeaderList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 3397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3404
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeaderOutputReference"
            }
          }
        }
      ],
      "name": "OceancdVerificationTemplateMetricsProviderWebWebHeaderList",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3397
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3397
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3397
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderWebWebHeaderList"
    },
    "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeaderOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/oceancd-verification-template/index.ts",
          "line": 3322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/oceancd-verification-template/index.ts",
        "line": 3312
      },
      "name": "OceancdVerificationTemplateMetricsProviderWebWebHeaderOutputReference",
      "namespace": "oceancdVerificationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3371
          },
          "name": "webHeaderKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3384
          },
          "name": "webHeaderValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3364
          },
          "name": "webHeaderKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3377
          },
          "name": "webHeaderValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/oceancd-verification-template/index.ts",
            "line": 3326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.oceancdVerificationTemplate.OceancdVerificationTemplateMetricsProviderWebWebHeader"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/oceancd-verification-template/index:OceancdVerificationTemplateMetricsProviderWebWebHeaderOutputReference"
    },
    "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicy": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy spotinst_organization_policy}."
      },
      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy spotinst_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OrganizationPolicy resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 346
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OrganizationPolicy to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OrganizationPolicy that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OrganizationPolicy to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 437
          },
          "name": "putPolicyContent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContent"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 395
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 411
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 458
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationPolicy",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 334
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 434
          },
          "name": "policyContent",
          "type": {
            "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 399
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 415
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 428
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 441
          },
          "name": "policyContentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 389
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 405
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 421
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicy"
    },
    "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 14
      },
      "name": "OrganizationPolicyConfig",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#name OrganizationPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#policy_content OrganizationPolicy#policy_content}",
            "stability": "stable",
            "summary": "policy_content block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 35
          },
          "name": "policyContent",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#description OrganizationPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 18
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#id OrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 25
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyConfig"
    },
    "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContent": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 210
      },
      "name": "OrganizationPolicyPolicyContent",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#statements OrganizationPolicy#statements}",
            "stability": "stable",
            "summary": "statements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 216
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyPolicyContent"
    },
    "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 321
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationPolicyPolicyContentList",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 314
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 314
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 314
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyPolicyContentList"
    },
    "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 297
          },
          "name": "putStatements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatements"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "OrganizationPolicyPolicyContentOutputReference",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 294
          },
          "name": "statements",
          "type": {
            "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatementsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 301
          },
          "name": "statementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContent"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyPolicyContentOutputReference"
    },
    "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatements": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 37
      },
      "name": "OrganizationPolicyPolicyContentStatements",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#actions OrganizationPolicy#actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 41
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#effect OrganizationPolicy#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 45
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_policy#resources OrganizationPolicy#resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 49
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyPolicyContentStatements"
    },
    "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatementsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatementsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 206
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatementsOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationPolicyPolicyContentStatementsList",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 199
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 199
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 199
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyPolicyContentStatementsList"
    },
    "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatementsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 95
      },
      "name": "OrganizationPolicyPolicyContentStatementsOutputReference",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 160
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 173
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 186
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 153
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 166
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 179
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.organizationPolicy.OrganizationPolicyPolicyContentStatements"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyPolicyContentStatementsOutputReference"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUser": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user spotinst_organization_programmatic_user}."
      },
      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user spotinst_organization_programmatic_user} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-programmatic-user/index.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-programmatic-user/index.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OrganizationProgrammaticUser resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 357
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OrganizationProgrammaticUser to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OrganizationProgrammaticUser that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OrganizationProgrammaticUser to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 466
          },
          "name": "putAccounts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccounts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 482
          },
          "name": "putPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 469
          },
          "name": "resetAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 408
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 424
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 485
          },
          "name": "resetPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 453
          },
          "name": "resetUserGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 497
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 508
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationProgrammaticUser",
      "namespace": "organizationProgrammaticUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 345
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 463
          },
          "name": "accounts",
          "type": {
            "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 479
          },
          "name": "policies",
          "type": {
            "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 473
          },
          "name": "accountsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 412
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 428
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 441
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 489
          },
          "name": "policiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 457
          },
          "name": "userGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 402
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 418
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 447
          },
          "name": "userGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-programmatic-user/index:OrganizationProgrammaticUser"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccounts": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-programmatic-user/index.ts",
        "line": 47
      },
      "name": "OrganizationProgrammaticUserAccounts",
      "namespace": "organizationProgrammaticUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#account_id OrganizationProgrammaticUser#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 51
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#account_role OrganizationProgrammaticUser#account_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 55
          },
          "name": "accountRole",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-programmatic-user/index:OrganizationProgrammaticUserAccounts"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccountsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-programmatic-user/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-programmatic-user/index.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 186
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccountsOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationProgrammaticUserAccountsList",
      "namespace": "organizationProgrammaticUser",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 179
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 179
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-programmatic-user/index:OrganizationProgrammaticUserAccountsList"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccountsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-programmatic-user/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-programmatic-user/index.ts",
        "line": 94
      },
      "name": "OrganizationProgrammaticUserAccountsOutputReference",
      "namespace": "organizationProgrammaticUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 153
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 166
          },
          "name": "accountRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 146
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 159
          },
          "name": "accountRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccounts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-programmatic-user/index:OrganizationProgrammaticUserAccountsOutputReference"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-programmatic-user/index.ts",
        "line": 14
      },
      "name": "OrganizationProgrammaticUserConfig",
      "namespace": "organizationProgrammaticUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#name OrganizationProgrammaticUser#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#accounts OrganizationProgrammaticUser#accounts}",
            "stability": "stable",
            "summary": "accounts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 39
          },
          "name": "accounts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserAccounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#description OrganizationProgrammaticUser#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 18
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#id OrganizationProgrammaticUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 25
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#policies OrganizationProgrammaticUser#policies}",
            "stability": "stable",
            "summary": "policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 45
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#user_group_ids OrganizationProgrammaticUser#user_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 33
          },
          "name": "userGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-programmatic-user/index:OrganizationProgrammaticUserConfig"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPolicies": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-programmatic-user/index.ts",
        "line": 190
      },
      "name": "OrganizationProgrammaticUserPolicies",
      "namespace": "organizationProgrammaticUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#policy_id OrganizationProgrammaticUser#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 198
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_programmatic_user#policy_account_ids OrganizationProgrammaticUser#policy_account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 194
          },
          "name": "policyAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-programmatic-user/index:OrganizationProgrammaticUserPolicies"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPoliciesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-programmatic-user/index.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-programmatic-user/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 332
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationProgrammaticUserPoliciesList",
      "namespace": "organizationProgrammaticUser",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 325
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 325
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 325
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-programmatic-user/index:OrganizationProgrammaticUserPoliciesList"
    },
    "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPoliciesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-programmatic-user/index.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-programmatic-user/index.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 295
          },
          "name": "resetPolicyAccountIds"
        }
      ],
      "name": "OrganizationProgrammaticUserPoliciesOutputReference",
      "namespace": "organizationProgrammaticUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 299
          },
          "name": "policyAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 312
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 289
          },
          "name": "policyAccountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 305
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-programmatic-user/index.ts",
            "line": 251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.organizationProgrammaticUser.OrganizationProgrammaticUserPolicies"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-programmatic-user/index:OrganizationProgrammaticUserPoliciesOutputReference"
    },
    "@cdktf/provider-spotinst.organizationUser.OrganizationUser": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user spotinst_organization_user}."
      },
      "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user spotinst_organization_user} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-user/index.ts",
          "line": 232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-user/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OrganizationUser resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 217
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OrganizationUser to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OrganizationUser that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OrganizationUser to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 370
          },
          "name": "putPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 296
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 325
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 373
          },
          "name": "resetPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 341
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 357
          },
          "name": "resetUserGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 398
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationUser",
      "namespace": "organizationUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 205
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 367
          },
          "name": "policies",
          "type": {
            "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 271
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 284
          },
          "name": "firstNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 300
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 313
          },
          "name": "lastNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 329
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 377
          },
          "name": "policiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 345
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 361
          },
          "name": "userGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 264
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 277
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 290
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 306
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 319
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 335
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 351
          },
          "name": "userGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-user/index:OrganizationUser"
    },
    "@cdktf/provider-spotinst.organizationUser.OrganizationUserConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-user/index.ts",
        "line": 14
      },
      "name": "OrganizationUserConfig",
      "namespace": "organizationUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#email OrganizationUser#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 18
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#first_name OrganizationUser#first_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 22
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#last_name OrganizationUser#last_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 33
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#id OrganizationUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#password OrganizationUser#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 37
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#policies OrganizationUser#policies}",
            "stability": "stable",
            "summary": "policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 51
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#role OrganizationUser#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 41
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#user_group_ids OrganizationUser#user_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 45
          },
          "name": "userGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-user/index:OrganizationUserConfig"
    },
    "@cdktf/provider-spotinst.organizationUser.OrganizationUserPolicies": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-user/index.ts",
        "line": 53
      },
      "name": "OrganizationUserPolicies",
      "namespace": "organizationUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#policy_account_ids OrganizationUser#policy_account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 57
          },
          "name": "policyAccountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user#policy_id OrganizationUser#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 61
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-user/index:OrganizationUserPolicies"
    },
    "@cdktf/provider-spotinst.organizationUser.OrganizationUserPoliciesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-user/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-user/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationUserPoliciesList",
      "namespace": "organizationUser",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-user/index:OrganizationUserPoliciesList"
    },
    "@cdktf/provider-spotinst.organizationUser.OrganizationUserPoliciesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-user/index.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-user/index.ts",
        "line": 100
      },
      "name": "OrganizationUserPoliciesOutputReference",
      "namespace": "organizationUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 159
          },
          "name": "policyAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 172
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 152
          },
          "name": "policyAccountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 165
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user/index.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.organizationUser.OrganizationUserPolicies"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-user/index:OrganizationUserPoliciesOutputReference"
    },
    "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroup": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group spotinst_organization_user_group}."
      },
      "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group spotinst_organization_user_group} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-user-group/index.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-user-group/index.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OrganizationUserGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 205
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OrganizationUserGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OrganizationUserGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OrganizationUserGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 313
          },
          "name": "putPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 255
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 271
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 316
          },
          "name": "resetPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 300
          },
          "name": "resetUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 338
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationUserGroup",
      "namespace": "organizationUserGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 193
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 310
          },
          "name": "policies",
          "type": {
            "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 259
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 275
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 288
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 320
          },
          "name": "policiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 304
          },
          "name": "userIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 249
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 294
          },
          "name": "userIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-user-group/index:OrganizationUserGroup"
    },
    "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-user-group/index.ts",
        "line": 14
      },
      "name": "OrganizationUserGroupConfig",
      "namespace": "organizationUserGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group#name OrganizationUserGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group#description OrganizationUserGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 18
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group#id OrganizationUserGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 25
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group#policies OrganizationUserGroup#policies}",
            "stability": "stable",
            "summary": "policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 39
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group#user_ids OrganizationUserGroup#user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 33
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-user-group/index:OrganizationUserGroupConfig"
    },
    "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPolicies": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-user-group/index.ts",
        "line": 41
      },
      "name": "OrganizationUserGroupPolicies",
      "namespace": "organizationUserGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group#account_ids OrganizationUserGroup#account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 45
          },
          "name": "accountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/organization_user_group#policy_id OrganizationUserGroup#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 49
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-user-group/index:OrganizationUserGroupPolicies"
    },
    "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPoliciesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-user-group/index.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-user-group/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationUserGroupPoliciesList",
      "namespace": "organizationUserGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-user-group/index:OrganizationUserGroupPoliciesList"
    },
    "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPoliciesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-user-group/index.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-user-group/index.ts",
        "line": 88
      },
      "name": "OrganizationUserGroupPoliciesOutputReference",
      "namespace": "organizationUserGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 147
          },
          "name": "accountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 160
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 140
          },
          "name": "accountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 153
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-user-group/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.organizationUserGroup.OrganizationUserGroupPolicies"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-user-group/index:OrganizationUserGroupPoliciesOutputReference"
    },
    "@cdktf/provider-spotinst.provider.SpotinstProvider": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformProvider",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs spotinst}."
      },
      "fqn": "@cdktf/provider-spotinst.provider.SpotinstProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs spotinst} Resource."
        },
        "locationInModule": {
          "filename": "src/provider/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-spotinst.provider.SpotinstProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a SpotinstProvider resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 67
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the SpotinstProvider to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing SpotinstProvider that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the SpotinstProvider to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 111
          },
          "name": "resetAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 175
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 127
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 143
          },
          "name": "resetFeatureFlags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 159
          },
          "name": "resetToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 197
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotinstProvider",
      "namespace": "provider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 115
          },
          "name": "accountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 179
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 131
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 147
          },
          "name": "featureFlagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 163
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 105
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 169
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 121
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 137
          },
          "name": "featureFlags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 153
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:SpotinstProvider"
    },
    "@cdktf/provider-spotinst.provider.SpotinstProviderConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.provider.SpotinstProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 14
      },
      "name": "SpotinstProviderConfig",
      "namespace": "provider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs#account SpotinstProvider#account}",
            "stability": "stable",
            "summary": "Spotinst Account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 20
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs#alias SpotinstProvider#alias}",
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 44
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs#enabled SpotinstProvider#enabled}",
            "stability": "stable",
            "summary": "Enable or disable the Spotinst provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 26
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs#feature_flags SpotinstProvider#feature_flags}",
            "stability": "stable",
            "summary": "Spotinst SDK Feature Flags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 32
          },
          "name": "featureFlags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs#token SpotinstProvider#token}",
            "stability": "stable",
            "summary": "Spotinst Personal API Access Token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 38
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:SpotinstProviderConfig"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzure": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure spotinst_stateful_node_azure}."
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzure",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure spotinst_stateful_node_azure} Resource."
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 7428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 7396
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a StatefulNodeAzure resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7413
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the StatefulNodeAzure to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing StatefulNodeAzure that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the StatefulNodeAzure to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7780
          },
          "name": "putAttachDataDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7796
          },
          "name": "putBootDiagnostics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnostics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7812
          },
          "name": "putDataDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7828
          },
          "name": "putDelete",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDelete"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7844
          },
          "name": "putDetachDataDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7860
          },
          "name": "putExtension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtension"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7876
          },
          "name": "putHealth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7892
          },
          "name": "putImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7908
          },
          "name": "putImportVm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVm"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7924
          },
          "name": "putLoadBalancer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7940
          },
          "name": "putLogin",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLogin"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7956
          },
          "name": "putManagedServiceIdentities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7972
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetwork"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7988
          },
          "name": "putOsDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8004
          },
          "name": "putProximityPlacementGroups",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroups"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8020
          },
          "name": "putSchedulingTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8036
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecret"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8052
          },
          "name": "putSecurity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8068
          },
          "name": "putSignal",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignal"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8084
          },
          "name": "putStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8097
          },
          "name": "putTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTag"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8113
          },
          "name": "putUpdateState",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateState"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8129
          },
          "name": "putVmSizes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7783
          },
          "name": "resetAttachDataDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7799
          },
          "name": "resetBootDiagnostics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7500
          },
          "name": "resetCustomData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7815
          },
          "name": "resetDataDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7516
          },
          "name": "resetDataDisksPersistenceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7831
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7532
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7847
          },
          "name": "resetDetachDataDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7863
          },
          "name": "resetExtension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7879
          },
          "name": "resetHealth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7548
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7895
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7911
          },
          "name": "resetImportVm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7564
          },
          "name": "resetLicenseType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7927
          },
          "name": "resetLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7943
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7959
          },
          "name": "resetManagedServiceIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7975
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7991
          },
          "name": "resetOsDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7606
          },
          "name": "resetOsDiskPersistenceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7622
          },
          "name": "resetPreferredZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8007
          },
          "name": "resetProximityPlacementGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8023
          },
          "name": "resetSchedulingTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8039
          },
          "name": "resetSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8055
          },
          "name": "resetSecurity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7703
          },
          "name": "resetShutdownScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8071
          },
          "name": "resetSignal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8100
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8116
          },
          "name": "resetUpdateState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7719
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7735
          },
          "name": "resetVmName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7751
          },
          "name": "resetVmNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7767
          },
          "name": "resetZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8188
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StatefulNodeAzure",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7401
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7777
          },
          "name": "attachDataDisk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7793
          },
          "name": "bootDiagnostics",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnosticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7809
          },
          "name": "dataDisk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7825
          },
          "name": "delete",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDeleteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7841
          },
          "name": "detachDataDisk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7857
          },
          "name": "extension",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7873
          },
          "name": "health",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7889
          },
          "name": "image",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7905
          },
          "name": "importVm",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVmList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7921
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7937
          },
          "name": "login",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoginOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7953
          },
          "name": "managedServiceIdentities",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7969
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7985
          },
          "name": "osDisk",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8001
          },
          "name": "proximityPlacementGroups",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8017
          },
          "name": "schedulingTask",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8033
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8049
          },
          "name": "security",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8065
          },
          "name": "signal",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignalList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8081
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8094
          },
          "name": "tag",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTagList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8110
          },
          "name": "updateState",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8126
          },
          "name": "vmSizes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7787
          },
          "name": "attachDataDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7803
          },
          "name": "bootDiagnosticsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnostics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7504
          },
          "name": "customDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7819
          },
          "name": "dataDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7520
          },
          "name": "dataDisksPersistenceModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7835
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDelete"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7536
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7851
          },
          "name": "detachDataDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7867
          },
          "name": "extensionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7883
          },
          "name": "healthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7552
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7899
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7915
          },
          "name": "importVmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVm"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7568
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7931
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7947
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLogin"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7963
          },
          "name": "managedServiceIdentitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7581
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7979
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7995
          },
          "name": "osDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7610
          },
          "name": "osDiskPersistenceModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7594
          },
          "name": "osInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7626
          },
          "name": "preferredZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8011
          },
          "name": "proximityPlacementGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7639
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7652
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8027
          },
          "name": "schedulingTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8043
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8059
          },
          "name": "securityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7665
          },
          "name": "shouldPersistDataDisksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7678
          },
          "name": "shouldPersistNetworkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7691
          },
          "name": "shouldPersistOsDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7707
          },
          "name": "shutdownScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8075
          },
          "name": "signalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8088
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8104
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8120
          },
          "name": "updateStateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7723
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7739
          },
          "name": "vmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7755
          },
          "name": "vmNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 8133
          },
          "name": "vmSizesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7771
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7494
          },
          "name": "customData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7510
          },
          "name": "dataDisksPersistenceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7526
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7542
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7558
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7587
          },
          "name": "os",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7600
          },
          "name": "osDiskPersistenceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7616
          },
          "name": "preferredZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7632
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7645
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7658
          },
          "name": "shouldPersistDataDisks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7671
          },
          "name": "shouldPersistNetwork",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7684
          },
          "name": "shouldPersistOsDisk",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7697
          },
          "name": "shutdownScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7713
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7729
          },
          "name": "vmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7745
          },
          "name": "vmNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7761
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzure"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDisk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 233
      },
      "name": "StatefulNodeAzureAttachDataDisk",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#data_disk_name StatefulNodeAzure#data_disk_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 237
          },
          "name": "dataDiskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#data_disk_resource_group_name StatefulNodeAzure#data_disk_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 241
          },
          "name": "dataDiskResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#size_gb StatefulNodeAzure#size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 249
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#storage_account_type StatefulNodeAzure#storage_account_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 253
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#lun StatefulNodeAzure#lun}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 245
          },
          "name": "lun",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#zone StatefulNodeAzure#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 257
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureAttachDataDisk"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDiskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 483
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 498
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDiskOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureAttachDataDiskList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 491
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 491
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 491
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureAttachDataDiskList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDiskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 432
          },
          "name": "resetLun"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 474
          },
          "name": "resetZone"
        }
      ],
      "name": "StatefulNodeAzureAttachDataDiskOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 407
          },
          "name": "dataDiskNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 420
          },
          "name": "dataDiskResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 436
          },
          "name": "lunInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 449
          },
          "name": "sizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 462
          },
          "name": "storageAccountTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 478
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 400
          },
          "name": "dataDiskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 413
          },
          "name": "dataDiskResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 426
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 442
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 455
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 468
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDisk"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureAttachDataDiskOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnostics": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 502
      },
      "name": "StatefulNodeAzureBootDiagnostics",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#is_enabled StatefulNodeAzure#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 506
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#storage_url StatefulNodeAzure#storage_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 510
          },
          "name": "storageUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#type StatefulNodeAzure#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 514
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureBootDiagnostics"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnosticsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnosticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 665
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 680
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnosticsOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureBootDiagnosticsList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 673
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 673
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 673
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnostics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureBootDiagnosticsList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnosticsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnosticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 624
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 640
          },
          "name": "resetStorageUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 656
          },
          "name": "resetType"
        }
      ],
      "name": "StatefulNodeAzureBootDiagnosticsOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 628
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 644
          },
          "name": "storageUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 660
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 618
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 634
          },
          "name": "storageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 650
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnostics"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureBootDiagnosticsOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 14
      },
      "name": "StatefulNodeAzureConfig",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#os StatefulNodeAzure#os}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 45
          },
          "name": "os",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#region StatefulNodeAzure#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 57
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#resource_group_name StatefulNodeAzure#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 61
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#should_persist_data_disks StatefulNodeAzure#should_persist_data_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 65
          },
          "name": "shouldPersistDataDisks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#should_persist_network StatefulNodeAzure#should_persist_network}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 69
          },
          "name": "shouldPersistNetwork",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#should_persist_os_disk StatefulNodeAzure#should_persist_os_disk}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 73
          },
          "name": "shouldPersistOsDisk",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#strategy StatefulNodeAzure#strategy}",
            "stability": "stable",
            "summary": "strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 213
          },
          "name": "strategy",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#vm_sizes StatefulNodeAzure#vm_sizes}",
            "stability": "stable",
            "summary": "vm_sizes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 231
          },
          "name": "vmSizes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#attach_data_disk StatefulNodeAzure#attach_data_disk}",
            "stability": "stable",
            "summary": "attach_data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 99
          },
          "name": "attachDataDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureAttachDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#boot_diagnostics StatefulNodeAzure#boot_diagnostics}",
            "stability": "stable",
            "summary": "boot_diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 105
          },
          "name": "bootDiagnostics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureBootDiagnostics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#custom_data StatefulNodeAzure#custom_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 18
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#data_disk StatefulNodeAzure#data_disk}",
            "stability": "stable",
            "summary": "data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 111
          },
          "name": "dataDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#data_disks_persistence_mode StatefulNodeAzure#data_disks_persistence_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 22
          },
          "name": "dataDisksPersistenceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#delete StatefulNodeAzure#delete}",
            "stability": "stable",
            "summary": "delete block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 117
          },
          "name": "delete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDelete"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#description StatefulNodeAzure#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#detach_data_disk StatefulNodeAzure#detach_data_disk}",
            "stability": "stable",
            "summary": "detach_data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 123
          },
          "name": "detachDataDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#extension StatefulNodeAzure#extension}",
            "stability": "stable",
            "summary": "extension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 129
          },
          "name": "extension",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#health StatefulNodeAzure#health}",
            "stability": "stable",
            "summary": "health block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 135
          },
          "name": "health",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#id StatefulNodeAzure#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#image StatefulNodeAzure#image}",
            "stability": "stable",
            "summary": "image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 141
          },
          "name": "image",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#import_vm StatefulNodeAzure#import_vm}",
            "stability": "stable",
            "summary": "import_vm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 147
          },
          "name": "importVm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVm"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#license_type StatefulNodeAzure#license_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 37
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#load_balancer StatefulNodeAzure#load_balancer}",
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 153
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#login StatefulNodeAzure#login}",
            "stability": "stable",
            "summary": "login block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 159
          },
          "name": "login",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLogin"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#managed_service_identities StatefulNodeAzure#managed_service_identities}",
            "stability": "stable",
            "summary": "managed_service_identities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 165
          },
          "name": "managedServiceIdentities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network StatefulNodeAzure#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 171
          },
          "name": "network",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetwork"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#os_disk StatefulNodeAzure#os_disk}",
            "stability": "stable",
            "summary": "os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 177
          },
          "name": "osDisk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDisk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#os_disk_persistence_mode StatefulNodeAzure#os_disk_persistence_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 49
          },
          "name": "osDiskPersistenceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#preferred_zone StatefulNodeAzure#preferred_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 53
          },
          "name": "preferredZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#proximity_placement_groups StatefulNodeAzure#proximity_placement_groups}",
            "stability": "stable",
            "summary": "proximity_placement_groups block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 183
          },
          "name": "proximityPlacementGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#scheduling_task StatefulNodeAzure#scheduling_task}",
            "stability": "stable",
            "summary": "scheduling_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 189
          },
          "name": "schedulingTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#secret StatefulNodeAzure#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 195
          },
          "name": "secret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#security StatefulNodeAzure#security}",
            "stability": "stable",
            "summary": "security block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 201
          },
          "name": "security",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#shutdown_script StatefulNodeAzure#shutdown_script}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 77
          },
          "name": "shutdownScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#signal StatefulNodeAzure#signal}",
            "stability": "stable",
            "summary": "signal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 207
          },
          "name": "signal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#tag StatefulNodeAzure#tag}",
            "stability": "stable",
            "summary": "tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 219
          },
          "name": "tag",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#update_state StatefulNodeAzure#update_state}",
            "stability": "stable",
            "summary": "update_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 225
          },
          "name": "updateState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#user_data StatefulNodeAzure#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 81
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#vm_name StatefulNodeAzure#vm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 85
          },
          "name": "vmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#vm_name_prefix StatefulNodeAzure#vm_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 89
          },
          "name": "vmNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#zones StatefulNodeAzure#zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 93
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureConfig"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDisk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 684
      },
      "name": "StatefulNodeAzureDataDisk",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#lun StatefulNodeAzure#lun}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 688
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#size_gb StatefulNodeAzure#size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 692
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#type StatefulNodeAzure#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 696
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDataDisk"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDiskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 846
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 838
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 853
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDiskOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureDataDiskList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 846
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 846
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 846
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDataDiskList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDiskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 752
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 742
      },
      "name": "StatefulNodeAzureDataDiskOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 807
          },
          "name": "lunInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 820
          },
          "name": "sizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 833
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 800
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 813
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 826
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDataDisk"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDataDiskOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDelete": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDelete",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 857
      },
      "name": "StatefulNodeAzureDelete",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#should_terminate_vm StatefulNodeAzure#should_terminate_vm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 893
          },
          "name": "shouldTerminateVm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#disk_should_deallocate StatefulNodeAzure#disk_should_deallocate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 861
          },
          "name": "diskShouldDeallocate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#disk_ttl_in_hours StatefulNodeAzure#disk_ttl_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 865
          },
          "name": "diskTtlInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network_should_deallocate StatefulNodeAzure#network_should_deallocate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 869
          },
          "name": "networkShouldDeallocate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network_ttl_in_hours StatefulNodeAzure#network_ttl_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 873
          },
          "name": "networkTtlInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#public_ip_should_deallocate StatefulNodeAzure#public_ip_should_deallocate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 877
          },
          "name": "publicIpShouldDeallocate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#public_ip_ttl_in_hours StatefulNodeAzure#public_ip_ttl_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 881
          },
          "name": "publicIpTtlInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#should_deregister_from_lb StatefulNodeAzure#should_deregister_from_lb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 885
          },
          "name": "shouldDeregisterFromLb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#should_revert_to_od StatefulNodeAzure#should_revert_to_od}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 889
          },
          "name": "shouldRevertToOd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#snapshot_should_deallocate StatefulNodeAzure#snapshot_should_deallocate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 897
          },
          "name": "snapshotShouldDeallocate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#snapshot_ttl_in_hours StatefulNodeAzure#snapshot_ttl_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 901
          },
          "name": "snapshotTtlInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDelete"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDeleteList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDeleteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 1289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1296
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDeleteOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureDeleteList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1289
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1289
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDelete"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDeleteList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDeleteOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDeleteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 1013
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1115
          },
          "name": "resetDiskShouldDeallocate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1131
          },
          "name": "resetDiskTtlInHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1147
          },
          "name": "resetNetworkShouldDeallocate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1163
          },
          "name": "resetNetworkTtlInHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1179
          },
          "name": "resetPublicIpShouldDeallocate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1195
          },
          "name": "resetPublicIpTtlInHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1211
          },
          "name": "resetShouldDeregisterFromLb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1227
          },
          "name": "resetShouldRevertToOd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1256
          },
          "name": "resetSnapshotShouldDeallocate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1272
          },
          "name": "resetSnapshotTtlInHours"
        }
      ],
      "name": "StatefulNodeAzureDeleteOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1119
          },
          "name": "diskShouldDeallocateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1135
          },
          "name": "diskTtlInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1151
          },
          "name": "networkShouldDeallocateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1167
          },
          "name": "networkTtlInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1183
          },
          "name": "publicIpShouldDeallocateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1199
          },
          "name": "publicIpTtlInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1215
          },
          "name": "shouldDeregisterFromLbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1231
          },
          "name": "shouldRevertToOdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1244
          },
          "name": "shouldTerminateVmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1260
          },
          "name": "snapshotShouldDeallocateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1276
          },
          "name": "snapshotTtlInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1109
          },
          "name": "diskShouldDeallocate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1125
          },
          "name": "diskTtlInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1141
          },
          "name": "networkShouldDeallocate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1157
          },
          "name": "networkTtlInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1173
          },
          "name": "publicIpShouldDeallocate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1189
          },
          "name": "publicIpTtlInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1205
          },
          "name": "shouldDeregisterFromLb",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1221
          },
          "name": "shouldRevertToOd",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1237
          },
          "name": "shouldTerminateVm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1250
          },
          "name": "snapshotShouldDeallocate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1266
          },
          "name": "snapshotTtlInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDelete"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDeleteOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDisk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1300
      },
      "name": "StatefulNodeAzureDetachDataDisk",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#data_disk_name StatefulNodeAzure#data_disk_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1304
          },
          "name": "dataDiskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#data_disk_resource_group_name StatefulNodeAzure#data_disk_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1308
          },
          "name": "dataDiskResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#should_deallocate StatefulNodeAzure#should_deallocate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1312
          },
          "name": "shouldDeallocate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#ttl_in_hours StatefulNodeAzure#ttl_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1316
          },
          "name": "ttlInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDetachDataDisk"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDiskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 1495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1487
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1502
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDiskOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureDetachDataDiskList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1495
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1495
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1495
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDetachDataDiskList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDiskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 1379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1478
          },
          "name": "resetTtlInHours"
        }
      ],
      "name": "StatefulNodeAzureDetachDataDiskOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1440
          },
          "name": "dataDiskNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1453
          },
          "name": "dataDiskResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1466
          },
          "name": "shouldDeallocateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1482
          },
          "name": "ttlInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1433
          },
          "name": "dataDiskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1446
          },
          "name": "dataDiskResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1459
          },
          "name": "shouldDeallocate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1472
          },
          "name": "ttlInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureDetachDataDisk"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureDetachDataDiskOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtension": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1506
      },
      "name": "StatefulNodeAzureExtension",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#api_version StatefulNodeAzure#api_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1510
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#minor_version_auto_upgrade StatefulNodeAzure#minor_version_auto_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1514
          },
          "name": "minorVersionAutoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1518
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#publisher StatefulNodeAzure#publisher}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1530
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#type StatefulNodeAzure#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1534
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#protected_settings StatefulNodeAzure#protected_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1522
          },
          "name": "protectedSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#public_settings StatefulNodeAzure#public_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1526
          },
          "name": "publicSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureExtension"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtensionList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 1794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1801
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtensionOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureExtensionList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1794
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1794
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1794
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureExtensionList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtensionOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 1618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1735
          },
          "name": "resetProtectedSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1751
          },
          "name": "resetPublicSettings"
        }
      ],
      "name": "StatefulNodeAzureExtensionOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1697
          },
          "name": "apiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1710
          },
          "name": "minorVersionAutoUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1723
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1739
          },
          "name": "protectedSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1755
          },
          "name": "publicSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1768
          },
          "name": "publisherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1781
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1690
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1703
          },
          "name": "minorVersionAutoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1716
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1729
          },
          "name": "protectedSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1745
          },
          "name": "publicSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1761
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1774
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureExtension"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureExtensionOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealth": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1805
      },
      "name": "StatefulNodeAzureHealth",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#auto_healing StatefulNodeAzure#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1809
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#health_check_types StatefulNodeAzure#health_check_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1817
          },
          "name": "healthCheckTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#grace_period StatefulNodeAzure#grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1813
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#unhealthy_duration StatefulNodeAzure#unhealthy_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1821
          },
          "name": "unhealthyDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureHealth"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealthOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 1881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1945
          },
          "name": "resetGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1974
          },
          "name": "resetUnhealthyDuration"
        }
      ],
      "name": "StatefulNodeAzureHealthOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1933
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1949
          },
          "name": "gracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1962
          },
          "name": "healthCheckTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1978
          },
          "name": "unhealthyDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1926
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1939
          },
          "name": "gracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1955
          },
          "name": "healthCheckTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1968
          },
          "name": "unhealthyDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureHealth"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureHealthOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImage": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2564
      },
      "name": "StatefulNodeAzureImage",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#custom_image StatefulNodeAzure#custom_image}",
            "stability": "stable",
            "summary": "custom_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2570
          },
          "name": "customImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#gallery StatefulNodeAzure#gallery}",
            "stability": "stable",
            "summary": "gallery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2576
          },
          "name": "gallery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGallery"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#marketplace_image StatefulNodeAzure#marketplace_image}",
            "stability": "stable",
            "summary": "marketplace_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2582
          },
          "name": "marketplaceImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImage"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImage": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 1982
      },
      "name": "StatefulNodeAzureImageCustomImage",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#custom_image_resource_group_name StatefulNodeAzure#custom_image_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1986
          },
          "name": "customImageResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 1990
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageCustomImage"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImageList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2121
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImageOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureImageCustomImageList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2114
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2114
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageCustomImageList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2029
      },
      "name": "StatefulNodeAzureImageCustomImageOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2088
          },
          "name": "customImageResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2101
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2081
          },
          "name": "customImageResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2094
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImage"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageCustomImageOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGallery": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGallery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2125
      },
      "name": "StatefulNodeAzureImageGallery",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#gallery_name StatefulNodeAzure#gallery_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2129
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#gallery_resource_group_name StatefulNodeAzure#gallery_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2133
          },
          "name": "galleryResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#image_name StatefulNodeAzure#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2137
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#version_name StatefulNodeAzure#version_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2145
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#spot_account_id StatefulNodeAzure#spot_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2141
          },
          "name": "spotAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageGallery"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGalleryList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGalleryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2357
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGalleryOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureImageGalleryList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2350
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2350
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2350
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGallery"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageGalleryList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGalleryOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGalleryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2320
          },
          "name": "resetSpotAccountId"
        }
      ],
      "name": "StatefulNodeAzureImageGalleryOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2282
          },
          "name": "galleryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2295
          },
          "name": "galleryResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2308
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2324
          },
          "name": "spotAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2337
          },
          "name": "versionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2275
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2288
          },
          "name": "galleryResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2301
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2314
          },
          "name": "spotAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2330
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGallery"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageGalleryOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImage": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2361
      },
      "name": "StatefulNodeAzureImageMarketplaceImage",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#offer StatefulNodeAzure#offer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2365
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#publisher StatefulNodeAzure#publisher}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2369
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#sku StatefulNodeAzure#sku}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2373
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#version StatefulNodeAzure#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2377
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageMarketplaceImage"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImageList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImageOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureImageMarketplaceImageList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageMarketplaceImageList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2430
      },
      "name": "StatefulNodeAzureImageMarketplaceImageOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2501
          },
          "name": "offerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2514
          },
          "name": "publisherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2527
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2540
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2494
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2507
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2520
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2533
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImage"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageMarketplaceImageOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2635
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2677
          },
          "name": "putCustomImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2693
          },
          "name": "putGallery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGallery"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2709
          },
          "name": "putMarketplaceImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2680
          },
          "name": "resetCustomImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2696
          },
          "name": "resetGallery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2712
          },
          "name": "resetMarketplaceImage"
        }
      ],
      "name": "StatefulNodeAzureImageOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2674
          },
          "name": "customImage",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2690
          },
          "name": "gallery",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGalleryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2706
          },
          "name": "marketplaceImage",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2684
          },
          "name": "customImageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2700
          },
          "name": "galleryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageGallery"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2716
          },
          "name": "marketplaceImageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImageMarketplaceImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImage"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImageOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVm": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2720
      },
      "name": "StatefulNodeAzureImportVm",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#original_vm_name StatefulNodeAzure#original_vm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2728
          },
          "name": "originalVmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#resource_group_name StatefulNodeAzure#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2732
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#draining_timeout StatefulNodeAzure#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2724
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#resources_retention_time StatefulNodeAzure#resources_retention_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2736
          },
          "name": "resourcesRetentionTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImportVm"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVmList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVmList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2910
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2925
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVmOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureImportVmList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2918
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2918
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2918
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVm"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImportVmList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVmOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 2799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2789
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2859
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2901
          },
          "name": "resetResourcesRetentionTime"
        }
      ],
      "name": "StatefulNodeAzureImportVmOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2863
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2876
          },
          "name": "originalVmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2889
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2905
          },
          "name": "resourcesRetentionTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2853
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2869
          },
          "name": "originalVmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2882
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2895
          },
          "name": "resourcesRetentionTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureImportVm"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureImportVmOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancer": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 2929
      },
      "name": "StatefulNodeAzureLoadBalancer",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#backend_pool_names StatefulNodeAzure#backend_pool_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2933
          },
          "name": "backendPoolNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2937
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#resource_group_name StatefulNodeAzure#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2941
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#type StatefulNodeAzure#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2949
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#sku StatefulNodeAzure#sku}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 2945
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureLoadBalancer"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancerList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancerOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureLoadBalancerList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureLoadBalancerList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancerOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3124
          },
          "name": "resetSku"
        }
      ],
      "name": "StatefulNodeAzureLoadBalancerOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3086
          },
          "name": "backendPoolNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3099
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3112
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3128
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3141
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3079
          },
          "name": "backendPoolNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3092
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3105
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3118
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3134
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoadBalancer"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureLoadBalancerOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLogin": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLogin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3165
      },
      "name": "StatefulNodeAzureLogin",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#user_name StatefulNodeAzure#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3177
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#password StatefulNodeAzure#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3169
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#ssh_public_key StatefulNodeAzure#ssh_public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3173
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureLogin"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoginOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLoginOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3275
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3291
          },
          "name": "resetSshPublicKey"
        }
      ],
      "name": "StatefulNodeAzureLoginOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3279
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3295
          },
          "name": "sshPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3308
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3269
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3285
          },
          "name": "sshPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3301
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureLogin"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureLoginOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentities": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3312
      },
      "name": "StatefulNodeAzureManagedServiceIdentities",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3316
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#resource_group_name StatefulNodeAzure#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3320
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#subscription_id StatefulNodeAzure#subscription_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3324
          },
          "name": "subscriptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureManagedServiceIdentities"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentitiesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3484
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentitiesOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureManagedServiceIdentitiesList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3477
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3477
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3477
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureManagedServiceIdentitiesList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentitiesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3460
          },
          "name": "resetSubscriptionId"
        }
      ],
      "name": "StatefulNodeAzureManagedServiceIdentitiesOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3435
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3448
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3464
          },
          "name": "subscriptionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3428
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3441
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3454
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureManagedServiceIdentities"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureManagedServiceIdentitiesOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetwork": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4481
      },
      "name": "StatefulNodeAzureNetwork",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network_interface StatefulNodeAzure#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4495
          },
          "name": "networkInterface",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network_resource_group_name StatefulNodeAzure#network_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4485
          },
          "name": "networkResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#virtual_network_name StatefulNodeAzure#virtual_network_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4489
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetwork"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterface": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4066
      },
      "name": "StatefulNodeAzureNetworkNetworkInterface",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#is_primary StatefulNodeAzure#is_primary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4078
          },
          "name": "isPrimary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#subnet_name StatefulNodeAzure#subnet_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4090
          },
          "name": "subnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#additional_ip_configurations StatefulNodeAzure#additional_ip_configurations}",
            "stability": "stable",
            "summary": "additional_ip_configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4096
          },
          "name": "additionalIpConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#application_security_groups StatefulNodeAzure#application_security_groups}",
            "stability": "stable",
            "summary": "application_security_groups block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4102
          },
          "name": "applicationSecurityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#assign_public_ip StatefulNodeAzure#assign_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4070
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#enable_ip_forwarding StatefulNodeAzure#enable_ip_forwarding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4074
          },
          "name": "enableIpForwarding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network_security_group StatefulNodeAzure#network_security_group}",
            "stability": "stable",
            "summary": "network_security_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4108
          },
          "name": "networkSecurityGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#private_ip_addresses StatefulNodeAzure#private_ip_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4082
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#public_ips StatefulNodeAzure#public_ips}",
            "stability": "stable",
            "summary": "public_ips block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4114
          },
          "name": "publicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#public_ip_sku StatefulNodeAzure#public_ip_sku}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4086
          },
          "name": "publicIpSku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterface"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3488
      },
      "name": "StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3492
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#private_ip_address_version StatefulNodeAzure#private_ip_address_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3496
          },
          "name": "privateIpAddressVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3627
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3620
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3620
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3620
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3545
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3535
      },
      "name": "StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3594
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3607
          },
          "name": "privateIpAddressVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3587
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3600
          },
          "name": "privateIpAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3549
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3631
      },
      "name": "StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3635
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network_resource_group_name StatefulNodeAzure#network_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3639
          },
          "name": "networkResourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3770
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3763
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3763
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3763
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3678
      },
      "name": "StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3737
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3750
          },
          "name": "networkResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3730
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3743
          },
          "name": "networkResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3692
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 4470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4477
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureNetworkNetworkInterfaceList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4470
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4470
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4470
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3774
      },
      "name": "StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3778
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network_resource_group_name StatefulNodeAzure#network_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3782
          },
          "name": "networkResourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3919
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3912
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3912
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3912
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3879
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3895
          },
          "name": "resetNetworkResourceGroupName"
        }
      ],
      "name": "StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3883
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3899
          },
          "name": "networkResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3873
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3889
          },
          "name": "networkResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 4219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4402
          },
          "name": "putAdditionalIpConfigurations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4418
          },
          "name": "putApplicationSecurityGroups",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4434
          },
          "name": "putNetworkSecurityGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4450
          },
          "name": "putPublicIps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIps"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4405
          },
          "name": "resetAdditionalIpConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4421
          },
          "name": "resetApplicationSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4315
          },
          "name": "resetAssignPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4331
          },
          "name": "resetEnableIpForwarding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4437
          },
          "name": "resetNetworkSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4360
          },
          "name": "resetPrivateIpAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4453
          },
          "name": "resetPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4376
          },
          "name": "resetPublicIpSku"
        }
      ],
      "name": "StatefulNodeAzureNetworkNetworkInterfaceOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4399
          },
          "name": "additionalIpConfigurations",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4415
          },
          "name": "applicationSecurityGroups",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4431
          },
          "name": "networkSecurityGroup",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4447
          },
          "name": "publicIps",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIpsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4409
          },
          "name": "additionalIpConfigurationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceAdditionalIpConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4425
          },
          "name": "applicationSecurityGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceApplicationSecurityGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4319
          },
          "name": "assignPublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4335
          },
          "name": "enableIpForwardingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4348
          },
          "name": "isPrimaryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4441
          },
          "name": "networkSecurityGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceNetworkSecurityGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4364
          },
          "name": "privateIpAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4457
          },
          "name": "publicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4380
          },
          "name": "publicIpSkuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4393
          },
          "name": "subnetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4309
          },
          "name": "assignPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4325
          },
          "name": "enableIpForwarding",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4341
          },
          "name": "isPrimary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4354
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4370
          },
          "name": "publicIpSku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4386
          },
          "name": "subnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIps": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3923
      },
      "name": "StatefulNodeAzureNetworkNetworkInterfacePublicIps",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3927
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#network_resource_group_name StatefulNodeAzure#network_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3931
          },
          "name": "networkResourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfacePublicIps"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIpsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIpsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 4055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4047
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4062
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIpsOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureNetworkNetworkInterfacePublicIpsList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4055
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4055
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4055
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4048
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfacePublicIpsList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIpsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIpsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 3980
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 3970
      },
      "name": "StatefulNodeAzureNetworkNetworkInterfacePublicIpsOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4029
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4042
          },
          "name": "networkResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4022
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4035
          },
          "name": "networkResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 3984
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfacePublicIps"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkNetworkInterfacePublicIpsOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 4548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4616
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "StatefulNodeAzureNetworkOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4613
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4620
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetworkNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4594
          },
          "name": "networkResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4607
          },
          "name": "virtualNetworkNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4587
          },
          "name": "networkResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4600
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureNetwork"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureNetworkOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDisk": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4624
      },
      "name": "StatefulNodeAzureOsDisk",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#type StatefulNodeAzure#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4636
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#caching StatefulNodeAzure#caching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4628
          },
          "name": "caching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#size_gb StatefulNodeAzure#size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4632
          },
          "name": "sizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureOsDisk"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDiskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 4689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4734
          },
          "name": "resetCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4750
          },
          "name": "resetSizeGb"
        }
      ],
      "name": "StatefulNodeAzureOsDiskOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4738
          },
          "name": "cachingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4754
          },
          "name": "sizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4767
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4728
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4744
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4760
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureOsDisk"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureOsDiskOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroups": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4771
      },
      "name": "StatefulNodeAzureProximityPlacementGroups",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4775
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#resource_group_name StatefulNodeAzure#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4779
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureProximityPlacementGroups"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroupsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 4903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4895
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4910
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroupsOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureProximityPlacementGroupsList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4903
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4903
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4903
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureProximityPlacementGroupsList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroupsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 4828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4818
      },
      "name": "StatefulNodeAzureProximityPlacementGroupsOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4877
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4890
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4870
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4883
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureProximityPlacementGroups"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureProximityPlacementGroupsOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTask": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4914
      },
      "name": "StatefulNodeAzureSchedulingTask",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#cron_expression StatefulNodeAzure#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4918
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#is_enabled StatefulNodeAzure#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4922
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#type StatefulNodeAzure#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4926
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSchedulingTask"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTaskList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5068
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5083
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTaskOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureSchedulingTaskList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5076
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5076
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5076
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5069
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSchedulingTaskList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTaskOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 4982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 4972
      },
      "name": "StatefulNodeAzureSchedulingTaskOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5037
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5050
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5063
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5030
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5043
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5056
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 4986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSchedulingTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSchedulingTaskOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecret": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5379
      },
      "name": "StatefulNodeAzureSecret",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#source_vault StatefulNodeAzure#source_vault}",
            "stability": "stable",
            "summary": "source_vault block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5385
          },
          "name": "sourceVault",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVault"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#vault_certificates StatefulNodeAzure#vault_certificates}",
            "stability": "stable",
            "summary": "vault_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5391
          },
          "name": "vaultCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecret"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5522
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureSecretList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5515
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5515
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5515
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecretList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5485
          },
          "name": "putSourceVault",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVault"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5498
          },
          "name": "putVaultCertificates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "StatefulNodeAzureSecretOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5482
          },
          "name": "sourceVault",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVaultList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5495
          },
          "name": "vaultCertificates",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5489
          },
          "name": "sourceVaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVault"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5502
          },
          "name": "vaultCertificatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecret"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecretOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVault": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVault",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5087
      },
      "name": "StatefulNodeAzureSecretSourceVault",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#name StatefulNodeAzure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5091
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#resource_group_name StatefulNodeAzure#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5095
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecretSourceVault"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVaultList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVaultList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5226
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVaultOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureSecretSourceVaultList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5219
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5219
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5219
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVault"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecretSourceVaultList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVaultOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVaultOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5134
      },
      "name": "StatefulNodeAzureSecretSourceVaultOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5193
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5206
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5199
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretSourceVault"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecretSourceVaultOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificates": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5230
      },
      "name": "StatefulNodeAzureSecretVaultCertificates",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#certificate_store StatefulNodeAzure#certificate_store}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5234
          },
          "name": "certificateStore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#certificate_url StatefulNodeAzure#certificate_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5238
          },
          "name": "certificateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecretVaultCertificates"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificatesList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5375
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureSecretVaultCertificatesList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5368
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5368
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5368
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecretVaultCertificatesList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificatesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5335
          },
          "name": "resetCertificateStore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5351
          },
          "name": "resetCertificateUrl"
        }
      ],
      "name": "StatefulNodeAzureSecretVaultCertificatesOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5339
          },
          "name": "certificateStoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5355
          },
          "name": "certificateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5329
          },
          "name": "certificateStore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5345
          },
          "name": "certificateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecretVaultCertificates"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecretVaultCertificatesOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurity": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5526
      },
      "name": "StatefulNodeAzureSecurity",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#confidential_os_disk_encryption StatefulNodeAzure#confidential_os_disk_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5530
          },
          "name": "confidentialOsDiskEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#encryption_at_host StatefulNodeAzure#encryption_at_host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5534
          },
          "name": "encryptionAtHost",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#secure_boot_enabled StatefulNodeAzure#secure_boot_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5538
          },
          "name": "secureBootEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#security_type StatefulNodeAzure#security_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5542
          },
          "name": "securityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#vtpm_enabled StatefulNodeAzure#vtpm_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5546
          },
          "name": "vtpmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecurity"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurityOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5606
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5670
          },
          "name": "resetConfidentialOsDiskEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5686
          },
          "name": "resetEncryptionAtHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5702
          },
          "name": "resetSecureBootEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5718
          },
          "name": "resetSecurityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5734
          },
          "name": "resetVtpmEnabled"
        }
      ],
      "name": "StatefulNodeAzureSecurityOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5674
          },
          "name": "confidentialOsDiskEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5690
          },
          "name": "encryptionAtHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5706
          },
          "name": "secureBootEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5722
          },
          "name": "securityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5738
          },
          "name": "vtpmEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5664
          },
          "name": "confidentialOsDiskEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5680
          },
          "name": "encryptionAtHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5696
          },
          "name": "secureBootEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5712
          },
          "name": "securityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5728
          },
          "name": "vtpmEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSecurity"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSecurityOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignal": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignal",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5742
      },
      "name": "StatefulNodeAzureSignal",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#timeout StatefulNodeAzure#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5746
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#type StatefulNodeAzure#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5750
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSignal"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignalList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignalList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5874
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5866
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5881
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignalOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureSignalList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5874
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5874
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5874
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSignalList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignalOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5789
      },
      "name": "StatefulNodeAzureSignalOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5848
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5861
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5841
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5854
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureSignal"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureSignalOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategy": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6320
      },
      "name": "StatefulNodeAzureStrategy",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#fallback_to_on_demand StatefulNodeAzure#fallback_to_on_demand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6332
          },
          "name": "fallbackToOnDemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#availability_vs_cost StatefulNodeAzure#availability_vs_cost}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6324
          },
          "name": "availabilityVsCost",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#capacity_reservation StatefulNodeAzure#capacity_reservation}",
            "stability": "stable",
            "summary": "capacity_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6354
          },
          "name": "capacityReservation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#draining_timeout StatefulNodeAzure#draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6328
          },
          "name": "drainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#od_windows StatefulNodeAzure#od_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6336
          },
          "name": "odWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#optimization_windows StatefulNodeAzure#optimization_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6340
          },
          "name": "optimizationWindows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#preferred_life_cycle StatefulNodeAzure#preferred_life_cycle}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6344
          },
          "name": "preferredLifeCycle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#revert_to_spot StatefulNodeAzure#revert_to_spot}",
            "stability": "stable",
            "summary": "revert_to_spot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6360
          },
          "name": "revertToSpot",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#vm_admins StatefulNodeAzure#vm_admins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6348
          },
          "name": "vmAdmins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategy"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservation": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6061
      },
      "name": "StatefulNodeAzureStrategyCapacityReservation",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#should_utilize StatefulNodeAzure#should_utilize}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6065
          },
          "name": "shouldUtilize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#utilization_strategy StatefulNodeAzure#utilization_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6069
          },
          "name": "utilizationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#capacity_reservation_groups StatefulNodeAzure#capacity_reservation_groups}",
            "stability": "stable",
            "summary": "capacity_reservation_groups block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6075
          },
          "name": "capacityReservationGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyCapacityReservation"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5885
      },
      "name": "StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#crg_name StatefulNodeAzure#crg_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5889
          },
          "name": "crgName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#crg_resource_group_name StatefulNodeAzure#crg_resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5893
          },
          "name": "crgResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#crg_should_prioritize StatefulNodeAzure#crg_should_prioritize}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5897
          },
          "name": "crgShouldPrioritize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6042
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6057
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6050
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6050
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6050
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 5953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 5943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6033
          },
          "name": "resetCrgShouldPrioritize"
        }
      ],
      "name": "StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6008
          },
          "name": "crgNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6021
          },
          "name": "crgResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6037
          },
          "name": "crgShouldPrioritizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6001
          },
          "name": "crgName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6014
          },
          "name": "crgResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6027
          },
          "name": "crgShouldPrioritize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 5957
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6235
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureStrategyCapacityReservationList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6228
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6228
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6228
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyCapacityReservationList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6208
          },
          "name": "putCapacityReservationGroups",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6211
          },
          "name": "resetCapacityReservationGroups"
        }
      ],
      "name": "StatefulNodeAzureStrategyCapacityReservationOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6205
          },
          "name": "capacityReservationGroups",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6215
          },
          "name": "capacityReservationGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationCapacityReservationGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6186
          },
          "name": "shouldUtilizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6199
          },
          "name": "utilizationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6179
          },
          "name": "shouldUtilize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6192
          },
          "name": "utilizationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservation"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyCapacityReservationOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6642
          },
          "name": "putCapacityReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6658
          },
          "name": "putRevertToSpot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6536
          },
          "name": "resetAvailabilityVsCost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6645
          },
          "name": "resetCapacityReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6552
          },
          "name": "resetDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6581
          },
          "name": "resetOdWindows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6597
          },
          "name": "resetOptimizationWindows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6613
          },
          "name": "resetPreferredLifeCycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6661
          },
          "name": "resetRevertToSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6629
          },
          "name": "resetVmAdmins"
        }
      ],
      "name": "StatefulNodeAzureStrategyOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6639
          },
          "name": "capacityReservation",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6655
          },
          "name": "revertToSpot",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6540
          },
          "name": "availabilityVsCostInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6649
          },
          "name": "capacityReservationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyCapacityReservation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6556
          },
          "name": "drainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6569
          },
          "name": "fallbackToOnDemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6585
          },
          "name": "odWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6601
          },
          "name": "optimizationWindowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6617
          },
          "name": "preferredLifeCycleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6665
          },
          "name": "revertToSpotInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6633
          },
          "name": "vmAdminsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6530
          },
          "name": "availabilityVsCost",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6546
          },
          "name": "drainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6562
          },
          "name": "fallbackToOnDemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6575
          },
          "name": "odWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6591
          },
          "name": "optimizationWindows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6607
          },
          "name": "preferredLifeCycle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6623
          },
          "name": "vmAdmins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategy"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpot": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6239
      },
      "name": "StatefulNodeAzureStrategyRevertToSpot",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#perform_at StatefulNodeAzure#perform_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6243
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyRevertToSpot"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpotOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6275
      },
      "name": "StatefulNodeAzureStrategyRevertToSpotOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6316
          },
          "name": "performAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6309
          },
          "name": "performAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureStrategyRevertToSpot"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureStrategyRevertToSpotOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTag": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6669
      },
      "name": "StatefulNodeAzureTag",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#tag_key StatefulNodeAzure#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6673
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#tag_value StatefulNodeAzure#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6677
          },
          "name": "tagValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureTag"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTagList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTagList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6811
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTagOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureTagList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6804
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6804
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6804
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureTagList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTagOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6716
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6787
          },
          "name": "resetTagValue"
        }
      ],
      "name": "StatefulNodeAzureTagOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6775
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6791
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6768
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6781
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6730
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureTag"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureTagOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateState": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6815
      },
      "name": "StatefulNodeAzureUpdateState",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#state StatefulNodeAzure#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6819
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureUpdateState"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateStateList": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6917
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6909
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6924
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateStateOutputReference"
            }
          }
        }
      ],
      "name": "StatefulNodeAzureUpdateStateList",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6917
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6917
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6917
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureUpdateStateList"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateStateOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 6861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6851
      },
      "name": "StatefulNodeAzureUpdateStateOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6904
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6897
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureUpdateState"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureUpdateStateOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizes": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 7177
      },
      "name": "StatefulNodeAzureVmSizes",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#od_sizes StatefulNodeAzure#od_sizes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7185
          },
          "name": "odSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#excluded_vm_sizes StatefulNodeAzure#excluded_vm_sizes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7181
          },
          "name": "excludedVmSizes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#preferred_spot_sizes StatefulNodeAzure#preferred_spot_sizes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7189
          },
          "name": "preferredSpotSizes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#spot_size_attributes StatefulNodeAzure#spot_size_attributes}",
            "stability": "stable",
            "summary": "spot_size_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7199
          },
          "name": "spotSizeAttributes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#spot_sizes StatefulNodeAzure#spot_sizes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7193
          },
          "name": "spotSizes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureVmSizes"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 7266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 7259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7381
          },
          "name": "putSpotSizeAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7323
          },
          "name": "resetExcludedVmSizes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7352
          },
          "name": "resetPreferredSpotSizes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7384
          },
          "name": "resetSpotSizeAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7368
          },
          "name": "resetSpotSizes"
        }
      ],
      "name": "StatefulNodeAzureVmSizesOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7378
          },
          "name": "spotSizeAttributes",
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7327
          },
          "name": "excludedVmSizesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7340
          },
          "name": "odSizesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7356
          },
          "name": "preferredSpotSizesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7388
          },
          "name": "spotSizeAttributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7372
          },
          "name": "spotSizesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7317
          },
          "name": "excludedVmSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7333
          },
          "name": "odSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7346
          },
          "name": "preferredSpotSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7362
          },
          "name": "spotSizes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizes"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureVmSizesOutputReference"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributes": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 6928
      },
      "name": "StatefulNodeAzureVmSizesSpotSizeAttributes",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#max_cpu StatefulNodeAzure#max_cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6932
          },
          "name": "maxCpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#max_memory StatefulNodeAzure#max_memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6936
          },
          "name": "maxMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#max_storage StatefulNodeAzure#max_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6940
          },
          "name": "maxStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#min_cpu StatefulNodeAzure#min_cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6944
          },
          "name": "minCpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#min_memory StatefulNodeAzure#min_memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6948
          },
          "name": "minMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/stateful_node_azure#min_storage StatefulNodeAzure#min_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 6952
          },
          "name": "minStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureVmSizesSpotSizeAttributes"
    },
    "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributesOutputReference": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/stateful-node-azure/index.ts",
          "line": 7026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stateful-node-azure/index.ts",
        "line": 7019
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7089
          },
          "name": "resetMaxCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7105
          },
          "name": "resetMaxMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7121
          },
          "name": "resetMaxStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7137
          },
          "name": "resetMinCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7153
          },
          "name": "resetMinMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7169
          },
          "name": "resetMinStorage"
        }
      ],
      "name": "StatefulNodeAzureVmSizesSpotSizeAttributesOutputReference",
      "namespace": "statefulNodeAzure",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7093
          },
          "name": "maxCpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7109
          },
          "name": "maxMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7125
          },
          "name": "maxStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7141
          },
          "name": "minCpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7157
          },
          "name": "minMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7173
          },
          "name": "minStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7083
          },
          "name": "maxCpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7099
          },
          "name": "maxMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7115
          },
          "name": "maxStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7131
          },
          "name": "minCpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7147
          },
          "name": "minMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7163
          },
          "name": "minStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/stateful-node-azure/index.ts",
            "line": 7030
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-spotinst.statefulNodeAzure.StatefulNodeAzureVmSizesSpotSizeAttributes"
          }
        }
      ],
      "symbolId": "src/stateful-node-azure/index:StatefulNodeAzureVmSizesSpotSizeAttributesOutputReference"
    },
    "@cdktf/provider-spotinst.subscription.Subscription": {
      "assembly": "@cdktf/provider-spotinst",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription spotinst_subscription}."
      },
      "fqn": "@cdktf/provider-spotinst.subscription.Subscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription spotinst_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/subscription/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-spotinst.subscription.SubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/subscription/index.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Subscription resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 64
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Subscription to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Subscription that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Subscription to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 141
          },
          "name": "resetFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 157
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 206
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Subscription",
      "namespace": "subscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 116
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 129
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 145
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 161
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 174
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 187
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 109
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 122
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 135
          },
          "name": "format",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 167
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 180
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/subscription/index:Subscription"
    },
    "@cdktf/provider-spotinst.subscription.SubscriptionConfig": {
      "assembly": "@cdktf/provider-spotinst",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-spotinst.subscription.SubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/subscription/index.ts",
        "line": 14
      },
      "name": "SubscriptionConfig",
      "namespace": "subscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription#endpoint Subscription#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 18
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription#event_type Subscription#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 22
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription#protocol Subscription#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 37
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription#resource_id Subscription#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 41
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription#format Subscription#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 26
          },
          "name": "format",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.224.1/docs/resources/subscription#id Subscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subscription/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/subscription/index:SubscriptionConfig"
    }
  },
  "version": "14.4.1",
  "fingerprint": "Op5w+c7/bixeGYOl+k3nC5MxiPJUU3zPWeCbHzvmZsM="
}